Python中的精确处理

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)函数

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