检查数字是否是0.10

时间:2018-06-08 09:54:33

标签: javascript

看,我想正确显示一个十进制数,因为如果数字有小数.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说实话,说实话。不,我没有错误输入任何功能或错过分号。

谢谢!

4 个答案:

答案 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)

&#13;
&#13;
var n = .10;
var fixedDecimal = n.toFixed(2);

console.log(fixedDecimal)
&#13;
&#13;
&#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>

  • 列表项