Python可以使用不同的函数来处理浮点数的精度。数学模块中定义了大多数用于精确处理的函数。因此,要使用它们,首先我们必须将math模块导入到当前命名空间中。
import math
现在,我们将看到一些用于精确处理的功能。
trunc()
方法该trunc()
方法用于从浮点数中删除所有小数部分。因此,它仅返回数字中的整数部分。
ceil()
方法该ceil()
方法用于返回数字的Ceiling值。天花板值是最小的整数,大于整数。
floor()
方法该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个小数位
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