【发布时间】:2018-08-12 23:19:38
【问题描述】:
我能够将数字转换为逗号分隔的语言环境字符串。是否有类似的函数可以将逗号分隔的语言环境字符串转换为数字?
var number = 1000000;
number.toLocaleString();
Output: "1,000,000"
如何使用 JavaScript 将 1,000,000 转换为 1000000?
【问题讨论】:
标签: javascript
我能够将数字转换为逗号分隔的语言环境字符串。是否有类似的函数可以将逗号分隔的语言环境字符串转换为数字?
var number = 1000000;
number.toLocaleString();
Output: "1,000,000"
如何使用 JavaScript 将 1,000,000 转换为 1000000?
【问题讨论】:
标签: javascript
var number = 1000000;
console.log('numeric number', number); //1000000
var str = number.toLocaleString();
console.log('with commas', str); //1,000,000
var num = str.replace(/\D/g,'');
console.log('string without commas', num); //1000000 (string)
var num2 = parseInt(num);
console.log('numeric', num2); //1000000 (numeric)
将可能包含逗号的字符串转换为数字的一种简单方法是在字符串中查找任何非数字并将其删除,从而仅保留数字。
var num = number.toLocaleString().replace(/\D/g,''); //1000000
【讨论】:
parseFloat() 似乎是个好主意。