gpt4 book ai didi

javascript - 如何在 Javascript 中获取 float 的小数位?

转载 作者:IT王子 更新时间:2023-10-29 03:21:19 25 4
gpt4 key购买 nike

我想要的是与 Number.prototype.toPrecision() 几乎相反的东西,这意味着当我有数字时,它有多少位小数?例如

(12.3456).getDecimals() // 4

最佳答案

对于任何想知道如何更快地执行此操作(无需转换为字符串)的人,这里有一个解决方案:

function precision(a) {
var e = 1;
while (Math.round(a * e) / e !== a) e *= 10;
return Math.log(e) / Math.LN10;
}

编辑:涵盖边缘情况的更完整的解决方案:

function precision(a) {
if (!isFinite(a)) return 0;
var e = 1, p = 0;
while (Math.round(a * e) / e !== a) { e *= 10; p++; }
return p;
}

关于javascript - 如何在 Javascript 中获取 float 的小数位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com