【问题标题】:Converting locale number to number [duplicate]将语言环境编号转换为数字[重复]
【发布时间】:2018-08-12 23:19:38
【问题描述】:

我能够将数字转换为逗号分隔的语言环境字符串。是否有类似的函数可以将逗号分隔的语言环境字符串转换为数字?

var number = 1000000;
number.toLocaleString();
Output: "1,000,000"

如何使用 JavaScript 将 1,000,000 转换为 1000000?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    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
    

    【讨论】:

    • "Uncaught SyntaxError: missing ) after argument list" 被抛出!
    • @Bharadwaj 我更新了我的答案并包括了 sn-p。再次检查
    • 你的结果不还是字符串吗?使用标记重复之一中提到的parseFloat() 似乎是个好主意。
    • 你这样漏掉小数
    • 这不适用于使用逗号作为小数点和句点作为分隔符的语言环境。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2021-01-27
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多