【发布时间】:2016-05-17 15:52:52
【问题描述】:
这是一个错误吗?当我四舍五入时,它实际上返回不同的结果。
import pandas as pd
pd.set_option('precision', 10)
pd.DataFrame([[1.446450001],[1.44645]]).round(4)
结果
0
0 1.4465
1 1.4464
【问题讨论】:
-
不是错误。 1.44645 可能会以二进制形式存储为向下舍入的内容。
-
@piRSquared 我该如何解决这个问题?
-
@piRSquared 不,这是错误的。这是关于四舍五入的策略
-
@MaxNoe 啊!谢谢,我正在读这篇文章。