将美国数字格式格式化为整数

时间:2014-08-16 11:02:53

标签: javascript jquery

我知道我在问一个沉闷的问题但是在这个时候它对我来说并不沉闷。

我有一个号码

在执行onBlur函数的文本框中

$123,245,123此值在舍入或完成数学时显示为Nan

如何将此数字格式化为整数。

var value = '$123,245,123'
value = value.Replace?(/[$,]/g, '')

请帮助纠正我的脚本以避免NaN

2 个答案:

答案 0 :(得分:2)

这应该有效:

var value = '$123,245,123'
value = parseFloat(value.replace(/[$,]/g, ''));

答案 1 :(得分:1)

尝试Number('$123,245,123'.replace(/[$,]/g, ''))

那个:replace(小写r),没有?

使用Number - 转换,'$123,245,123.23'等值也会被转换(浮动)

而不是Number,简单的+是等效的:+('$123,245,123'.replace(/[$,]/g, ''))

如果您需要检查NaN,请使用以下内容:

var dollarvalue = +('$123,245,123'.replace(/[$,]/g, '')) || 0;

如果您只想保留美元价值(无美分,整数),请使用

(+('$123,245,123.43'.replace(/[$,]/g, ''))).toFixed(0);

如果要围绕美元值,请使用

Math.round(+('$123,245,123.43'.replace(/[$,]/g, '')));