我知道我在问一个沉闷的问题但是在这个时候它对我来说并不沉闷。
我有一个号码
在执行onBlur函数的文本框中 $123,245,123
此值在舍入或完成数学时显示为Nan
如何将此数字格式化为整数。
var value = '$123,245,123'
value = value.Replace?(/[$,]/g, '')
请帮助纠正我的脚本以避免NaN
答案 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, '')));