如何从0计算小数点偏移量

时间:2009-01-16 18:01:25

标签: javascript

我今天在大脑部门有点慢,并认为可能是之前做过这个的人。

考虑到下面的数字,我可以在Javascript中使用什么简单的方法将小数点计算为数字,例如:

  • 1 =小数点:0
  • 10 =小数点:1
  • 1678 =小数点:3
  • -0.56 =小数点:-1
  • -0.0045 =小数点:-3

2 个答案:

答案 0 :(得分:5)

log(x)/ log(10)// x的基数10

如果要传递x的负数,则需要绝对值。

如果你想要整数结果需要下限。

示例:

Math.floor(Math.log(Math.abs(-0.56))/ Math.log(10));

答案 1 :(得分:0)

您的算法是什么并不完全清楚。什么使-0.56小数点-1而不是-2?同样,原始数字的符号是否与小数点的符号有关?

您可以获取数字绝对值的对数基数10,然后截断为整数以获得“小数点”并获得上面显示的所有结果。但是,有许多算法会在提供的集合中执行此操作,而在其他数字上有所不同。