我写了一系列业务应用程序.我想使用Javascript构建一个前端,我试图找出如何处理,对于业务用户来说,是浮点错误(我从计算机科学的角度理解它们可能不被视为错误).我已经阅读了很多内容,并看到了所有类似的圆形黑客,这些黑客在给出的例子上工作,但看起来容易出乎意料地崩溃.有没有明确的方法在JavaScript中进行十进制数学运算?
道格拉斯·克罗克福德认为,解决这个问题的唯一方法就是将你的值扩展为整数.通过使用Math.round缩放值确保它确实是一个整数.(DC没有谈到舍入部分,但我发现它是必要的.例如,Math.round(1.1 *100))做计算.当你完成数学比例回到原始精度.请参阅JavaScript:好的部分 "浮点"部分.