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
广告