Python中的精度处理


Python可以使用不同的函数来处理浮点数的精度。大多数精度处理函数都在math模块中定义。因此,要使用它们,首先必须将math模块导入到当前命名空间。

import math

现在我们将看到一些用于精度处理的函数。

trunc()函数

trunc()方法用于去除浮点数的所有小数部分。因此,它只返回数字的整数部分。

ceil()函数

ceil()方法用于返回数字的向上取整值。向上取整值是大于该数字的最小整数。

floor()函数

floor()方法用于返回数字的向下取整值。向下取整值是小于该数字的最大整数。

示例代码

在线演示

import math
number = 45.256
print('Remove all decimal part: ' + str(math.trunc(number)))
print('Ceiling Value: ' + str(math.ceil(number)))
print('Floor Value: ' + str(math.floor(number)))

输出

Remove all decimal part: 45
Ceiling Value: 46
Floor Value: 45

正如我们所看到的,使用上述函数,我们可以去除小数部分并获得精确的整数。现在我们将看到如何使用更有效的方法来管理小数部分。

%运算符

%运算符用于在Python中格式化和设置精度。

format()函数

format()方法也用于格式化字符串以设置正确的精度。

round(a, n)函数

round()方法用于将数字a四舍五入到n位小数。

示例代码

在线演示

import math
number = 45.25656324
print('Value upto 3 decimal places is %.3f' %number)
print('Value upto 4 decimal places is {0:.4f}'.format(number))
print('Round Value upto 3 decimal places is ' + str(round(number, 3)))

输出

Value upto 3 decimal places is 45.257
Value upto 4 decimal places is 45.2566
Round Value upto 3 decimal places is 45.257

更新于:2019年7月30日

3K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告