gpt4 book ai didi

javascript - 在 JavaScript 中从整数到整数四舍五入?

转载 作者:行者123 更新时间:2023-12-02 16:01:25 25 4
gpt4 key购买 nike

所以我有一些数字 x = 320232 y = 2301 z = 12020305。我想使用 JavaScript 对这些数字进行四舍五入,使它们成为 x = 320000 y = 2300 z = 12000000

我尝试了 Math.roundMath.floor 但事实证明它们只适用于十进制值,例如a = 3.1; Math.round(a);//输出 3 而不是整数。

所以我的问题是我们可以使用 JavaScript 对整数进行舍入吗?如果可以,那么如何?

编辑:我希望它舍入到上面变量中看到的起始 3 位数字。就像如果有另一个名为 c = 423841 的变量,它应该四舍五入成为 c = 424000

最佳答案

您可以使用 10 的对数并调整数字。

const
format = n => v => {
if (!v) return 0;
const l = Math.floor(Math.log10(Math.abs(v))) - n + 1;

return Math.round(v / 10 ** l) * 10 ** l;
};

console.log([0, -9876, 320232, 2301, 12020305, 123456789].map(format(3)));

关于javascript - 在 JavaScript 中从整数到整数四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70556529/

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