gpt4 book ai didi

javascript - 使用 JavaScript 或 ExtJS 对格式化字符串数字进行四舍五入

转载 作者:行者123 更新时间:2023-11-28 11:37:02 25 4
gpt4 key购买 nike

下面,我尝试使用 JavaScript 格式化一个数字。但它返回 NaN。

var v = "153,452.47";
alert(Math.round(v));

您可以使用以下 fiddle :Example

如何格式化具有分隔符的数字字符串?

最佳答案

我认为这会很有效

var v = "153,452.47";
var float = parseFloat(v.replace(/[^0-9.]/g, ''));
// => 153452.47

如果你想四舍五入为整数

var v = "153,452.47";
float.toFixed(0);
// => 153452

让我们来做一个漂亮的小函数!

var roundFormattedNumber = function(n){
var result = parseFloat(n.replace(/[^0-9.]/g, ''));
return isNaN(result) ? NaN : result.toFixed(0);
};

这比提供的其他解决方案效果更好,因为它是白名单正则表达式替换而不是黑名单替换。这意味着它甚至适用于像 $ 1,234.56

这样的数字

提供的其他解决方案不适用于这些数字

roundFormattedNumber("$ 123,456,489.00");
//=> 123456789

roundFormattedNumber("999.99 USD");
//=> 1000

roundFormattedNumber("1 000 €");
//=> 1000

roundFormattedNumber("i like bears");
//=> NaN

关于javascript - 使用 JavaScript 或 ExtJS 对格式化字符串数字进行四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312561/

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