在javascript中舍入Number变量

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


使用Math.round(player.money* 100) / 100进行2位小数四舍五入。