我今天在大脑部门有点慢,并认为可能是之前做过这个的人。
考虑到下面的数字,我可以在Javascript中使用什么简单的方法将小数点计算为数字,例如:
答案 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,然后截断为整数以获得“小数点”并获得上面显示的所有结果。但是,有许多算法会在提供的集合中执行此操作,而在其他数字上有所不同。