NodeJS:将字符串X,XXX.XX转换为float

时间:2017-08-19 13:36:05

标签: node.js string floating-point string-parsing

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

1 个答案:

答案 0 :(得分:5)

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

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

这将删除字符串中的所有,,以便您可以使用parseFloat将其转换为浮点数。

注意正则表达式中的g标记,它代表global,通过使用此标识,您指定删除所有匹配的正则表达式。