创建函数正常数字格式

Create function normal number formatting?

本文关键字:数字 格式 函数 常数字 创建      更新时间:2023-09-26

我尝试了以下代码,但

不起作用触发错误:
val.reverse is not a function

我该如何修复它?

演示:

http://jsfiddle.net/9ysZa/

//I want this output: 1,455,000
function num(val){
         var result = val.reverse().join("")
                          .match(/[0-9]{1,3}/g).join(",")
                          .match(/./g).reverse().join("");
    return result     
}
alert(num('1455000'))

DEMO

reverseArray.prototype上的一个方法——它适用于数组。因为val是一个字符串,你需要调用val.split('')来把它变成一个数组。

function num(val){
         var result = val.split('').reverse().join("")
                          .match(/[0-9]{1,3}/g).join(",")
                          .match(/./g).reverse().join("");
    return result     
}
alert(num('1455000'));

提醒你正在寻找的结果。

编辑

根据你的评论,看起来你想在数字 1455000上运行这个,而不是字符串 '1455000'。如果是这样,在split()之前添加toString调用将工作(并且将在字符串**和数字上工作)。

这是一个更新的小提琴