gpt4 book ai didi

javascript - 如何使用 JavaScript 舍入到任意数量的有效数字?

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:30 24 4
gpt4 key购买 nike

我试过下面的示例代码

function sigFigs(n, sig) {
if ( n === 0 )
return 0
var mult = Math.pow(10,
sig - Math.floor(Math.log(n < 0 ? -n: n) / Math.LN10) - 1);
return Math.round(n * mult) / mult;
}

但是这个函数不适用于像这样的输入sigFigs(24730790,3) 返回 24699999.999999996和 sigFigs(4.7152e-26,3) 返回:4.7200000000000004e-26

如果有人有工作示例,请分享。谢谢。

最佳答案

您可以尝试使用 javascript 内置方法-

Number( my_number.toPrecision(3) )

针对您的情况尝试

Number( 24730790.0.toPrecision(5) )

对于您的引用和工作示例,您可以查看 link

关于javascript - 如何使用 JavaScript 舍入到任意数量的有效数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369239/

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