是否有javascript浮点错误的确定解决方案?

4 javascript floating-point

我写了一系列业务应用程序.我想使用Javascript构建一个前端,我试图找出如何处理,对于业务用户来说,是浮点错误(我从计算机科学的角度理解它们可能不被视为错误).我已经阅读了很多内容,并看到了所有类似的圆形黑客,这些黑客在给出的例子上工作,但看起来容易出乎意料地崩溃.有没有明确的方法在JavaScript中进行十进制数学运算?

Jul*_*ang 6

道格拉斯·克罗克福德认为,解决这个问题的唯一方法就是将你的值扩展为整数.通过使用Math.round缩放值确保它确实是一个整数.(DC没有谈到舍入部分,但我发现它是必要的.例如,Math.round(1.1 *100))做计算.当你完成数学比例回到原始精度.请参阅JavaScript:好的部分 "浮点"部分.

  • 如果我将值缩放为整数(即​​,将所有内容存储在美分中),如果我将这些整数除去,我是否仍会遇到错误? (2认同)