gpt4 book ai didi

javascript - JavaScript将数字四舍五入到前两位数字?

转载 作者:行者123 更新时间:2023-12-04 00:40:13 26 4
gpt4 key购买 nike

我正在尝试将数字四舍五入到前两位数字。

14300 -> 15000
1430 -> 1500
143 -> 150
14 -> 14

我已经弄清楚了:
var n = 14300;
n = parseFloat(Math.ceil(n).toPrecision(2));
console.log(n);

它返回14000,但我想将其四舍五入。 Math.ceil仅适用于下一个整数。
http://jsfiddle.net/cruTY/

注意:我知道我可以将 n除以十进制,但我希望此函数适用于所有数字,而无需手动插入 /1000/1000000

最佳答案

干得好:

var n = 14300;
if (String(n).length > 2) {
var d = Math.pow(10, String(n).length-2);
n = Math.ceil(n/d)*d;
}
console.log(n);

如果使用 String(n).length < 2,您有什么要求?

交替,
var n = 143;
var l = String(n).length;
if (l > 2) {
var p = Number(String(n).slice(0,3)) / 10;
n = Math.ceil(p) + '';
while(n.length < l) {
n += '0';
}
n = Number(n);
}
console.log(n);

关于javascript - JavaScript将数字四舍五入到前两位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309606/

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