我在打扰你,因为我想用node.JS将字符串转换为浮点数。
我有一个从请求返回的字符串,看起来像:
x,xxx.xxxx
(例如4,530.1200
)并且我想将其转换为浮点数:xxxx.xxxx
(或4530.1200
)。
我试过用:
parseFloat(str)
但会返回4
。我还在网上找到Float.valueOf(str)
但我收到了ReferenceError: Float is not defined
错误。
答案 0 :(得分:5)
您可以使用字符串替换来解决此类问题。
str = '4,530.1200';
parseFloat(str.replace(/,/g, ''));
这将删除字符串中的所有,
,以便您可以使用parseFloat
将其转换为浮点数。
注意正则表达式中的g
标记,它代表global
,通过使用此标识,您指定删除所有匹配的正则表达式。