如何使用Python对浮点数进行四舍五入?
在本文中,我们将展示如何在Python中对浮点数进行四舍五入。以下是实现此任务的各种方法:
- 使用round()函数
-
使用format()函数
-
使用Decimal模块
-
使用ceil()函数
阅读更多:Python 教程
使用round()函数
函数round()可以返回一个带有指定小数位数的浮点数,是指定数字的四舍五入版本。
由于小数点位数的默认值为0,因此该函数将返回最接近的整数。
语法
参数
- number(必需) - 应该四舍五入的数字
-
digits(可选) - 要四舍五入的小数位数。默认值为0。
算法(步骤)
以下是执行所需任务的算法/步骤 –
- 将输入number、decimal值(要四舍五入的小数位数)作为参数传递给round()函数,以将输入number四舍五入到给定的小数位数
示例
以下程序使用round()函数返回上述指定数字的舍入值,最多保留指定的小数位数 –
输出
执行以上程序将生成以下输出 –
使用format()函数
算法(步骤)
以下是执行所需任务的算法/步骤 –
- 创建一个变量来存储输入的浮点数。
-
使用format()函数(它返回已由格式说明符指定的条目的格式化版本)将数字舍入到指定的小数位数,通过将输入数、格式(舍入到小数点后的位数)作为参数传递给它。
示例
以下程序使用format()函数返回指定数字的舍入值,最多保留指定的小数位数 –
输出
执行以上程序后,将生成以下输出结果 –
使用Decimal模块
Python的 decimal 模块有助于提高浮点数的精度。要使用此decimal模块,我们必须导入它。
decimal.Decimal(floatnumber) −默认给出50位的小数。
这里我们使用 value.quantize(decimal.Decimal(‘0.000’)) 将值四舍五入至小数点后三位。
算法(步骤)
要执行所需任务,需遵循以下算法/步骤 -。
- 使用 import 关键字导入 decimal 模块
-
创建一个变量以存储输入的浮点数。
-
使用 decimal 模块的 Decimal() 函数将给定的浮点数进行转换。
-
使用 value.quantize(decimal.Decimal()) 函数在小数点后指定的位数(这里是小数点后3位)将数字四舍五入 。
-
打印输入的浮点数。
-
打印输入的数值四舍五入的值,直到给出的小数位数为止。
例子
以下程序使用 decimal 模块返回输入浮点数的精确的指定位数的值:
输出
执行以上程序后,将生成以下输出结果 –
使用ceil()函数
算法(步骤)
要执行所需任务,需遵循以下算法/步骤 -。
- 使用import关键字来导入math模块。
-
创建一个变量来存储输入的浮点数。
-
使用ceil()函数(返回数字的上限值,即大于或等于该数字的最小整数),将数字舍入到所需的小数位并打印结果数字。
示例
以下程序使用ceil()函数返回了输入浮点数的舍入值,直到指定的小数位数为止 –
输出
执行上述程序后,将生成以下输出 –
结论
在本文中,我们学习了如何使用四种不同的方法舍入给定的浮点数。我们还学习了如何使用ceil函数和一些数学逻辑来将数字舍入到n个小数位。