数值中的有效数字

Significant Figures in Numerical Values

我正在尝试制作一种计算器,您可以在其中执行运算,代码 returns 是遵循有效数字规则的答案。这是我编写的代码的一部分:

var x = 0.002.toString().split(""); //to convert the number to a list

for(i = 0; i <= x.length; i++) {
  if(x[i] != 0 || ".") {
    x.splice(0, i);
    { break; }
  }
}

for 循环应该在开头删除所有不重要的 0,但它不起作用,我不知道可能是什么问题。

 if( x[i] != 0 || ".")

总是成功,因为 "." 总是真实的。尝试

if( !(x[i] === '0' || x[i] === '.')  )

检查字符是否既不是零也不是小数点。