Python中的精度处理
Python提供了许多内置方法来处理浮点数的精度。在本教程中,我们将讨论在Python中设置精度的最常见方法。大多数方法都在math模块下定义。
处理精度的各种方法
以下方法都随math模块一起提供。
- trunc() – 该方法从浮点数中移除所有小数点。它返回去除小数部分的整数值。
- ceil() – 该方法打印给定数字的最小整数大于它的值。
- floor() – 该方法打印给定数字的最大整数小于它的值。
让我们了解以下示例。
示例
import math
num = 25.74356801
# using trunc() function
print("The value is:",math.trunc(num))
# using ceil() function
print ("The ceiling value is:",math.ceil(num))
# using floor() function
print ("The floor value is:", math.floor(num))
输出:
The value is: 25
The ceiling value is: 26
The floor value is: 25
操作小数部分
在前面的示例中,我们已经看到了如何去掉一个数的小数部分。现在我们将学习如何操作小数部分。首先,让我们了解以下方法。
- %运算符 – 它的工作原理类似于C语言中的printf,并用于设置精度和格式。我们可以自定义要包含在结果数中的精度点的限制。
- format()方法 – 它是Python的内置方法,用于格式化字符串和设置精度。
- round(n,d)函数 – 它用于将数字n四舍五入到d个小数位。我们可以选择在小数点后显示的数字位数。
示例
num = 25.73796211
# using "%" operator
print ('The value is: %.3f'%num)
# using format() function
print ("The value is: {0:.3f}".format(num))
# using round() function
print ("The value is:",round(num,5))
输出:
The value is: 25.738
The value is: 25.738
The value is: 25.73796
结论
我们讨论了六种在Python中处理精度的方法。所有的方法都很容易使用,并返回准确的结果。