如何将用逗号作为字符串的数字转换为Javascript中的浮点数

问题描述:

使用parseFloat方法将字符串转换为浮点数。它可以正常工作,但是当数字超过千位时,它会返回千位的值。如何将用逗号作为字符串的数字转换为Javascript中的浮点数

所以parseFloat('1,022.55') 回报1代替1022.55 我如何解决这个问题?

尝试:

parseFloat('1,022.55'.replace(/,/g, '')) 

这是注释

originalNum = '1,022.55'; 
cleanNum = originalNum.replace(",", ""); 
float = parseFloat(cleanNum); 
console.log(float); 

或者你可以通过使用

float = parseFloat('1,022.55'.replace(",", "")); 
console.log(float); 
+0

这将只替换第一个逗号使之成为一个班轮。 – jcubic