解决JavaScript中臭名昭着的64位浮点数学错误

Tem*_*ary 0 javascript

由于64位浮点表示,是否有解决JavaScript中臭名昭着的浮点数学错误的问题? 浮点数学是否破碎?

我试图基于JavaScript制作数学密集型应用程序,但是,由于JavaScript中的这个错误,它总是导致输出不准确.

例如:0.1 + 0.2 = 0.30000000000000004,而预期值为0.1 + 0.2 = 0.3

我想知道金融机构(PayPal)是如何依赖javascript应用程序的.

Aln*_*tak 5

(非)错误的"解决方案"是忽略它,并确保使用适当的函数,即toFixed(n),使用所需的小数位数来表示数字.

重要的是要知道的区别是很重要的内部表示的值,以及如何呈现这个值给最终用户.