1

numpy または python の標準ライブラリを使用します。小数点以下の桁数が複数ある値を小数点以下 4 桁に切り捨てるにはどうすればよいですか? 浮動小数点数を最初の 4 つの小数点と比較したいだけです。

4

4 に答える 4

6

round(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

2 つの float を比較したい場合はabs(a-b) < epsilon、epsilon が必要な精度で比較できます。

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

10進数モジュール、特に上の部分を使用できますgetcontext().prec

于 2010-02-24T02:50:16.983 に答える