NodeJS:将字符串 X,XXX.XX 转换为浮点数

NodeJS: Convert string X,XXX.XX to float

打扰你了,因为我想用 node.JS 将字符串转换为浮点数。 我有一个从请求返回的字符串,看起来像: x,xxx.xxxx(例如 4,530.1200),我想将其转换为浮点数:xxxx.xxxx(或 4530.1200)。 我试过使用: parseFloat(str) 但它 returns 4。我还在网上找到了 Float.valueOf(str),但我收到 ReferenceError: Float is not defined 错误。

您可以使用字符串替换来解决此类问题。

str = '4,530.1200';
parseFloat(str.replace(/,/g, ''));

这将从您的字符串中删除所有 ,,以便您可以使用 parseFloat.

将其转换为浮点数

注意正则表达式中的g标志,它代表global,使用它你指定删除所有匹配的正则表达式。