Excel浮点精度“ROUND()”破解不起作用

在二元系统以外的现实生活中,$ 50.00 / 13,084 / 1,000 = $ 3.821461

格式化为货币时,Excel呈现为$ 0.000003821461326811370000000000

你们中有些人可能已经在我的鞋子里了。 但是,我的研究表明,这个问题只有两个解决scheme。

解决scheme1/2:按照这里的说明检查“设置显示的精确度”,但是这会使数据不准确,我想远离这个解决scheme。

解决scheme2/2:使用ROUND()函数。 那么,这也不适合我:

= ROUND(50/13084 / 1000,6)呈现为$ 0.000004

这里有什么问题? 我错误地认定了真正的问题吗?

您的第一条线是基于既定的BODMAS(或其他首字母缩略词)原则而错误的。

你的意思是$ 50.00 /(13,084 / 1,000)= $ 3.821461,所以你也需要Excel中的圆括号。 或者使用$ 50.00 / 13,084 * 1,000 = $ 3.821461

请参阅此处的说明: https : //www.mathsisfun.com/operation-order-bodmas.html