1

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

4

4 回答 4

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.

>>>
于 2010-02-24T02:54:58.223 回答
3

如果要比较两个浮点数,可以比较abs(a-b) < epsilonepsilon 是您的精度要求。

于 2010-02-24T02:54:48.517 回答
2
>>> round(1.2345678,4) == round(1.2345999,4)
True
于 2010-02-24T02:55:47.957 回答
1

你可以使用十进制模块,尤其是关于getcontext().prec

于 2010-02-24T02:50:16.983 回答