用JS实现给定数字转换成千分位格式,如“10000”转化成“10,000”。

来源:互联网 发布:孙翊 知乎 编辑:程序博客网 时间:2024/05/17 01:00

以下是我个人写的代码,不一定是最好的,不喜勿喷。

将数字转换为字符串并存放在数组里面,从后往前遍历数组,每隔三个数字插入一个分号,最后将数组里元素转换成字符串输出。

//使用额外的内存,使用了数组

function translate(num)

{

       var a =num.toString().split("");

       var i = a.length-1;

       while(i>=3)

       {

              a.splice(i-2,0,",");

              i = i - 3;

       }

       var b = a.join("");

       document.write(b);

}

//不使用额外的内存,不使用数组。

function Transform(n)
{
var s = "";
while(n)
{
var j = n % 1000;
n = parseInt(n/1000);
if(n)
{
s = "," + j + s;
}
else
{
s = j + s;
}
}
document.write(s);
}

原创粉丝点击