Python教程-Python中的精度处理
Python提供了许多内置方法来处理浮点数的精度。在本教程中,我们将讨论Python中设置精度的最常见方法。大多数方法都定义在math模块下。
处理精度的各种方法
以下方法包含在math模块中。
- trunc() - 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中处理精度的六种方法。所有这些方法都易于使用,并返回准确的结果。