Python中的精度处理

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中处理精度的方法。所有的方法都很容易使用,并返回准确的结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程