【问题标题】:how to divide a decimal number javascript如何除以十进制数javascript
【发布时间】:2017-01-08 09:22:22
【问题描述】:

所以这段代码在每个循环中加起来 0.001,我将它设置为只显示小数点后 3 个数字,但在第 10 个循环中,例如当它达到 0.01 我希望它只显示小数点后的 2 个数字,我不需要它显示 0。

var Num = 0.000
for(s = 1; s <= 15; s++){
Num = Num + 0.001
var NumX = Num.toFixed(3)
if(NumX % 10 == 0){
var NumX = Num.toFixed(2)
alert("working")
}

}

我尝试在上面的代码中除以 10,但我不知道如何除小数,谁能告诉我如何让这个代码工作,谢谢。

【问题讨论】:

  • 你可以在这里查看答案stackoverflow.com/questions/19715819/…
  • 那么当它达到 0.011 时,你希望它显示 0.01?
  • 如果可以,请避免使用浮点值进行计算。由于精度错误,您可能无法获得预期的结果。为什么不使用整数?
  • @numbermaniac 只有当它达到像 0.20 这样的数字时,小数点后的第三个数字是 0。

标签: javascript


【解决方案1】:

你可以使用

var NumX = Num.toFixed( s%10==0 ? 2 : 3 );

也就是说,根据s的值来决定显示多少小数位。

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多