Rounding a Number variable in javascript
本问题已经有最佳答案,请猛点这里访问。
我有这个代码:
1 2 3 4 5 6 7 8 | function sellByte() { if (player.bytes >= 1) { player.bytes = player.bytes - 1; player.money = player.money + 0.10; document.getElementById("bytes").innerHTML ="Bytes:" + player.bytes; document.getElementById("money").innerHTML ="$" + player.money; } } |
每当我卖出一个字节,我的货币值最终看起来像是10.00000003美元,或者类似于这些行的值,我如何在每次运行这个函数时将货币值取整?
在JS中使用浮点数非常困难。我的建议是只使用较小的单位(美分而不是美元),然后您将只处理整数,不会有类似的问题。
使用以下任何代码
1 | Math.round(num * 100) / 100 |
使用固定方法
1 | var numb = 123.23454; |
号
numb=numb.tofixed(2);
或者您可以参考以下链接获得更多帮助
https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/math/round
使用