我使用parseFloat方法将字符串转换为float。它工作正常但是当数量超过千时,它会返回千位的值。
所以parseFloat('1,022.55')
返回1
而不是1022.55
我该如何解决这个问题?
答案 0 :(得分:4)
尝试:
parseFloat('1,022.55'.replace(/,/g, ''))
答案 1 :(得分:2)
这里有注释
originalNum = '1,022.55';
cleanNum = originalNum.replace(",", "");
float = parseFloat(cleanNum);
console.log(float);
或者,您可以使用
将其设为单行float = parseFloat('1,022.55'.replace(",", ""));
console.log(float);