看,我想正确显示一个十进制数,因为如果数字有小数.10,.20,.30等,它只会显示为0.1而不是0.10
我已经检查了其他问题,例如this,但即使是最佳答案也没有解决我的问题,因为它仍然只显示1位数。 这是我到目前为止所尝试的,但似乎不起作用:
if(coins%0.10===0)
{
coins=coins+'0';
}
else
{
coins=coins;
}
编辑:好的,现在我感觉真的很愚蠢。在我问这个问题之前我试过.toFixed(2),但它之前显示为0.1,所以我尝试了其他一些上面的问题。当我看到答案时,我再次尝试.toFixed(2),它现在显示正确。 Idk说实话,说实话。不,我没有错误输入任何功能或错过分号。
谢谢!
答案 0 :(得分:0)
var arr = [0.1,0.2,0.3];
for(var i=0;i<arr.length;i++){
console.log(arr[i].toFixed(2))
}
以上使用。
答案 1 :(得分:0)
var n = .10;
var fixedDecimal = n.toFixed(2);
console.log(fixedDecimal)
&#13;
答案 2 :(得分:0)
请使用toFixed()
以下是MDN
中的一些示例var numObj = 12345.6789;
numObj.toFixed(); // Returns '12346': note rounding, no fractional part
numObj.toFixed(1); // Returns '12345.7': note rounding
numObj.toFixed(6); // Returns '12345.678900': note added zeros
(1.23e+20).toFixed(2); // Returns '123000000000000000000.00'
(1.23e-10).toFixed(2); // Returns '0.00'
2.34.toFixed(1); // Returns '2.3'
2.35.toFixed(1); // Returns '2.4'. Note it rounds up
2.55.toFixed(1); // Returns '2.5'. Note it rounds down - see warning above
-2.34.toFixed(1); // Returns -2.3 (due to operator precedence, negative number literals don't return a string...)
(-2.34).toFixed(1); // Returns '-2.3' (...unless you use parentheses)
答案 3 :(得分:0)
这是你的意思吗?
var coins = "0.20";
document.getElementById('coins1').innerHTML = Number(coins).toFixed(2);
<span id="coins1"></span>