JavaScript将0.000000002添加到计算中

Dan*_*ger 2 javascript floating-point

来源:Pastebin 屏幕截图:图片

<input alt="Flyer|49.80" type="checkbox" class="price" id="cb3" name="price_3" />
<input alt="CMS|199.99" type="checkbox" class="price" id="cb1" name="price_1" />
Run Code Online (Sandbox Code Playgroud)

嘿伙计!

也许有人可以在我的来源中给我一点提示.当我添加49.8 + 199.99时,它会增加0.000000002到我的总和.

谢谢你的任何建议!

duf*_*ymo 6

您需要了解浮点数如何工作并将答案四舍五入到最接近的两位数.

简而言之,这就是JavaScript和所有使用浮点数的语言的工作原理.你无法"修复"它.您所能做的就是接受浮点数不精确并处理它.