【发布时间】:2015-12-30 14:59:59
【问题描述】:
我有字符串“722,311.75”,我想将其转换为数字 722,311.75(货币格式)。以下代码不起作用。
var str = "722,311.75";
var nr = parseFloat(str, 10).toFixed(2);
console.log(nr); // Returns 722.00
知道我该怎么做吗?
【问题讨论】:
-
只要使用
parseFloat(str.replace(/[,]/g, "")); -
"722,311.75" 不是有效的数字表示。
parseFloat只会看到第一个数字 (722) 并忽略后面的任何内容并包括逗号。此外,JavaScript 中没有“货币格式”数字这样的东西。数字将是 722311.75,然后您可以提供一个修改后的插入逗号的 toString 函数。 -
其他重复:stackoverflow.com/questions/4083372/…,以及其他几个。
标签: javascript string