gpt4 book ai didi

javascript - 四舍五入到特定数字

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

我正在寻找一个标准的 JS 方法,它基本上可以做到这一点:

iRoundTo1 = Math.abs(1000000 - myValue);
iRoundTo2 = Math.abs(2000000 - myValue);
iRoundTo5 = Math.abs(5000000 - myValue);

myValue = Math.min(iRoundTo1, iRoundTo2,
iRoundTo5);

if (myValue === iRoundTo1) {
myValue = 1000000;
} else if (myValue === iRoundTo2) {
myValue = 2000000;
} else if (myValue === iRoundTo5) {
myValue = 5000000;
}

如标题中所述,我希望将我的值四舍五入到特定数字,即 1M、2M 和 5M。

最佳答案

当然,这样特殊的事情你必须自己实现。如果您只是想要一些奇特的单行解决方案来使您的代码更简洁:

var myValue = 1234567;
var rounded = [1000000,2000000,5000000].reduce((y,x)=>{return y.diff == undefined || Math.abs(x-myValue) < y.diff ? {val:x,diff:Math.abs(x-myValue)} : y},{}).val;
console.log(rounded);

或者您可以声明一个函数以使其更加简洁。

关于javascript - 四舍五入到特定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491315/

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