如何计算一定数量的小数位数值?

时间:2010-02-24 02:47:44

标签: python floating-accuracy

使用numpy或python的标准库,或者。如何获取具有多个小数位的值并将其截断为4位小数?我只想将浮点数与前4个小数点进行比较。

4 个答案:

答案 0 :(得分:6)

圆形(a_float,4)

>>> help(round)
Help on built-in function round in module __builtin__:

round(...)
    round(number[, ndigits]) -> floating point number

    Round a number to a given precision in decimal digits (default 0 digits).
    This always returns a floating point number.  Precision may be negative.

>>>

答案 1 :(得分:3)

如果你想比较两个浮点数,你可以在abs(a-b) < epsilon上进行比较,其中epsilon是你的精度要求。

答案 2 :(得分:2)

>>> round(1.2345678,4) == round(1.2345999,4)
True

答案 3 :(得分:1)

您可以使用decimal模块,尤其是getcontext().prec

上的部分
相关问题