Python 中的精度处理
pythonprogrammingserver side programming更新于 2024/3/27 9:49:00
Python 可以使用不同的函数处理浮点数的精度。大多数精度处理函数都在 math 模块中定义。因此,要使用它们,首先我们必须将 math 模块导入当前命名空间。
import math
现在我们将看到一些精度处理函数。
trunc() 函数
trunc() 方法用于从浮点数中删除所有小数部分。因此它只返回数字的整数部分。
ceil() 函数
ceil() 方法用于返回数字的上限值。 Ceiling 值是大于该数字的最小整数。
floor() 函数
floor() 方法用于返回数字的 Floor 值。 Floor 值是最大的整数,它小于数字。
示例代码
import math number = 45.256 print('删除所有小数部分:' + str(math.trunc(number))) print('上限值:' + str(math.ceil(number))) print('下限值:' + str(math.floor(number)))
输出
删除所有小数部分:45 上限值:46 下限值:45
正如我们所见,使用上述函数,我们可以删除小数部分并得到精确的整数。现在我们将看到如何使用更有效的方式管理小数部分。
% 运算符
% 运算符用于在 Python 中格式化和设置精度。
format() 函数
format() 方法还用于格式化字符串以设置正确的精度
round(a, n) 函数
round() 方法用于将数字 a 四舍五入到小数点后 n 位
示例代码
import math number = 45.25656324 print('数值最多保留 3 位小数为 %.3f' %number) print('数值最多保留 4 位小数为 {0:.4f}'.format(number)) print('将数值四舍五入到小数点后 3 位位是 ' + str(round(number, 3)))
输出
精确到小数点后 3 位的值为 45.257 精确到小数点后 4 位的值为 45.2566 精确到小数点后 3 位的值为 45.257