В родном типе Python float
округление, по-видимому, не происходит, когда float
приведен к str
:
In [1]: foo = 0.24000000000000002
In [2]: print(str(foo))
0.24000000000000002
In [3]: print(repr(foo))
0.24000000000000002
Однако, когда np.float64
приведен кstr
, кажется, что происходит округление.
In [4]: print(str(np.float64(foo)))
0.24
In [5]: print(repr(np.float64(foo)))
0.24000000000000002
Какова логика округления, когда np.float64
приведен к str
?