javascript将字符串转换并分解为数字
我可以使用什么将此字符串转换为数字?“$148326.00” 我猜我需要将它分解,去掉美元符号,然后使用parseFloat()?这是最明智的方法吗 这是我获得号码的方式:javascript将字符串转换并分解为数字,javascript,Javascript,我可以使用什么将此字符串转换为数字?“$148326.00” 我猜我需要将它分解,去掉美元符号,然后使用parseFloat()?这是最明智的方法吗 这是我获得号码的方式: var homestead = xmlDoc.getElementsByTagName("sc2cash"); document.getElementById('num1').innerHTML = homestead[1].textContent; 您需要删除美元符号和逗号(字符串替换),然后转换为浮
var homestead = xmlDoc.getElementsByTagName("sc2cash");
document.getElementById('num1').innerHTML = homestead[1].textContent;
您需要删除美元符号和逗号(字符串替换),然后转换为
浮点值
试试这个:
parseFloat('$148,326.00'.replace(/\$|,/g, ''))
见:
或:
要处理其他货币符号,可以使用以下符号(这将删除所有非数值(不包括
和-
):
这有帮助吗
这可能会有所帮助
试着让我们知道它是否有效我稍微修改了编码,我实际上是从xml中提取字符串。。我应该能够将var设置为正确的/[^0-9\]+/g
应该是/[^0-9.]/g
。您可能需要注意第二个解决方案,它将返回负数的绝对值parseFloat('$-148326.00'。replace(/[^0-9\.]+/g',)
将返回148326
parseFloat('$148,326.00'.replace(/[^0-9.-]+/g, ''))
var s = '$148,326.01';
parseFloat(s.replace(/[^\d.]/g, '')); // => 148326.01