我猜我需要爆炸它并取下美元符号,然后使用parseFloat()?那会是最明智的方式吗?感谢
这就是我得到的数字:
var homestead = xmlDoc.getElementsByTagName("sc2cash");
document.getElementById('num1').innerHTML = homestead[1].textContent;
答案 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)