如何在 Python 中获得 2 位小数

2024 年 8 月 29 日 | 4 分钟阅读

本教程将演示如何在 Python 中将浮点数值四舍五入到最接近的两位小数。

使用 round() 函数

round() 函数可提供请求值的四舍五入形式,该函数返回具有给定小数位数的浮点值。

由于默认值为 0 位小数,因此如果未指定小数位数,该方法将返回最接近的整数。

语法

参数:-

  • number(必需)- 要四舍五入的数字
  • digits(可选)- 数字需要四舍五入到的小数位数。默认值为 0。

为了存储给定的数字,我们将定义一个变量。通过将给定的数字和小数位数(在此情况下为 2)作为参数传递给 round() 方法,round() 方法会将给定的浮点数四舍五入到两位小数。我们将打印给定浮点数四舍五入到两位小数的结果。

示例

以下程序使用 round() 方法将给定的浮点值四舍五入到两位小数。

代码

输出

Rounding 3.3469456 up to two decimal places: 3.35

使用 format() 函数

我们将创建一个变量来存储给定的数字。通过将原始数字和格式(最多 2 位小数)作为参数提供给 format() 方法,可以将其值四舍五入到两位小数。它以格式说明符定义的格式返回给定的数字。

示例

以下程序将使用 format() 方法将给定的浮点值四舍五入到两位小数。

代码

输出

Rounding 3.3469456 upto 2 decimal places: 3.35

使用 Decimal 模块

Python 的 decimal 模块有助于提高浮点值的精度。在使用它之前,我们必须导入 Python decimal 模块。

floatnumber.Decimal(decimal) 默认提供 50 位小数。

在这里,我们可以使用 value.quantize(decimal.Decimal('0.00')) 将其四舍五入到两位小数。

我们将使用 import 关键字导入 Python decimal 模块。我们将创建一个变量来存储原始数字。我们将使用 decimal 模块的 Decimal() 方法来转换提供的浮点值。该数字需要四舍五入到两位小数。因此,我们使用 value.quantize(decimal.Decimal()) 函数来仅保留小数点后两位(参数中的 2 个零)。我们将获得想要的结果。

示例

以下程序使用 decimal 模块将给定的浮点值四舍五入到两位小数。

代码

输出

Rounding 35.67533 upto 2 decimal places:  35.68

使用 ceil() 函数

ceil() 函数返回给定数字的向上取整值,即大于或等于该数字的最小整数。

要导入 math 模块,请使用 Python 的 import 关键字。我们将创建一个变量来存储提供的浮点值。要将整数四舍五入到两位小数并显示结果,请使用 ceil() 函数。

示例

下面的程序使用 ceil() 方法返回给定浮点值的向上取整值,保留两位小数。

代码

输出

Rounding 4.83622 upto 2 decimal places: 
4.84

在本教程中,我们学习了四种在 Python 中将给定浮点值四舍五入到两位小数的替代方法。我们发现如何使用 ceil 方法和一些数学推理将数字四舍五入到两位小数。我们还学习了如何通过使用 Python 的 decimal 模块将其转换为 decimal 来对浮点数进行量化。