嘿家伙我可以用什么来将这个字符串转换为数字?"$ 148,326.00"
我猜我需要爆炸它并取下美元符号,然后使用parseFloat()?那会是最明智的方式吗?谢谢
这就是我得到的数字:
var homestead = xmlDoc.getElementsByTagName("sc2cash");
document.getElementById('num1').innerHTML = homestead[1].textContent;
Run Code Online (Sandbox Code Playgroud)
Pet*_*tah 17
您需要删除美元符号和逗号(字符串替换),然后转换为float值
试试这个:
parseFloat('$148,326.00'.replace(/\$|,/g, ''))
Run Code Online (Sandbox Code Playgroud)
请参阅:http://www.w3schools.com/jsref/jsref_parseFloat.asp
或者:http://www.bradino.com/javascript/string-replace/
要处理其他货币符号,您可以使用以下代码(将删除所有非数字值(不包括.和-)):
parseFloat('$148,326.00'.replace(/[^0-9.-]+/g, ''))
Run Code Online (Sandbox Code Playgroud)
var s = '$148,326.01';
parseFloat(s.replace(/[^\d.]/g, '')); // => 148326.01
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8430 次 |
| 最近记录: |