我最近发现MS Excel以及Libre Office Calc的行为。当我将以下数字直接舍入到小数点后1位(最后一列)时,它会比先前保留两位小数(第二列)然后保留一位小数位(第三列)四舍五入。Excel/Libre中理解ROUND()函数Calc
number ROUND(A1,2) ROUND(A2,1) ROUND(A1,1)
4.449331525248 4.45 4.50 4.40
我不是数学家,但在我看来,直接舍入到一位小数(最后一列)是错误的。 其他数字恰好包括[3.34690622103941,4.14677866251134,3.64939941850228,...]。
有人可以向我解释这种现象吗?谢谢!
(请将这个问题到合适的社区,如果需要的话)
'4.4493'四舍五入到小数点后一位是'4.4',并且'4.45'四舍五入到小数点后两位; “4.45”四舍五入到小数点后一位是“4.5”。我不太了解这个问题。如果您需要进一步的解释,也许可以把它带到[math.stackexchange.com](https://math.stackexchange.com/)。当然,您可以在[stackoverflow.com](http://stackoverflow.com)的底部找到该社区的链接,但无论如何它都可以。 – Jeeped
你的眼睛一直缺少* 4 *。 '4.4493/0.1 = 44.49' **不是**'4.4493/0.1 = 44.94'。 – Jeeped
谢谢 - 这个错误显然完全在我身上!我应该睡觉,而不是下一次询问Excel;;) – Klaster