javascript转换和爆炸字符串到数字

时间:2011-06-03 05:15:34

标签: javascript

嘿伙计们我可以用什么来将这个字符串转换为数字? “$ 148,326.00”

我猜我需要爆炸它并取下美元符号,然后使用parseFloat()?那会是最明智的方式吗?感谢

这就是我得到的数字:

var homestead = xmlDoc.getElementsByTagName("sc2cash");
document.getElementById('num1').innerHTML = homestead[1].textContent;

4 个答案:

答案 0 :(得分:15)

您需要删除美元符号和逗号(字符串替换),然后转换为float

试试这个:

parseFloat('$148,326.00'.replace(/\$|,/g, ''))

请参阅:http://www.w3schools.com/jsref/jsref_parseFloat.asp

或者:http://www.bradino.com/javascript/string-replace/

要处理其他货币符号,您可以使用以下代码(这将删除所有非数字值(.-除外)):

parseFloat('$148,326.00'.replace(/[^0-9.-]+/g, ''))

答案 1 :(得分:3)

var s = '$148,326.01';
parseFloat(s.replace(/[^\d.]/g, '')); // => 148326.01

答案 2 :(得分:0)

答案 3 :(得分:0)