如何计算javascript中零小数的数量?

Joh*_*ews 3 javascript performance

如何获得逗号后面的零小数位数(但不是总数)?所以说明一个例子:

0.00001 > 4
0.000015 > 4
0.0000105 > 4
0.001 > 2
Run Code Online (Sandbox Code Playgroud)

我正在寻找有效的方法(意味着它们优化了计算时间).

And*_*ton 13

您可以使用对数来查找数字的大小:

var x = 0.00195;
var m = -Math.floor( Math.log(x) / Math.log(10) + 1);
document.write(m); // outputs 2
Run Code Online (Sandbox Code Playgroud)

(更高版本的JavaScript具有Math.log10.)

  • @TedNyberg它不是生产就绪的代码:它缺少对"x> 0.0 && x <1.0"的检查. (4认同)
  • 好的,安德鲁!我会对该代码进行评论以澄清其作用 - 一开始我并不明白.:) (3认同)
  • 如果你有兴趣,请在下面给我一个很好的答案.到目前为止你的答案似乎最快. (2认同)