你的位置:首页 > Java教程

[Java教程]javascript实现的数字格式化代码实例


javascript实现的数字格式化代码实例:
数字往往为了需要格式化,因为在一定的格式下更容易阅读,或者具有一定的标示性含义,下面是一段这样的代码实例,能够实现数字的格式化,代码实例如下:

 

var format=function (number,form){ var forms=form.split('.'); var number=''+number; var numbers=number.split('.'); var leftnumber=numbers[0].split(''); var exec=function(lastMatch){  if(lastMatch=='0'||lastMatch=='#')     {   if(leftnumber.length)      {    return leftnumber.pop();   }      else if(lastMatch=='0')      {    return lastMatch;   }      else     {    return '';   }  }     else    {   return lastMatch;  } } var string; string=forms[0].split('').reverse().join('').replace(/./g, exec).split('').reverse().join(''); string=leftnumber.join('') + string;  if(forms[1]&&forms[1].length) {  leftnumber = (numbers[1] && numbers[1].length) ? numbers[1].split('').reverse() : [];  string += '.' + forms[1].replace(/./g, exec); } return string.replace(/\.$/, '');}console.log(format(123,'#.00'))console.log(format(123,'0.##'))        console.log(format(123,'0000.00 '))console.log(format(123456,'###,###.00'))

 

以上代码实现了我们的要求,代码比较简单,这里就不多介绍了,如有任何问题可以跟帖留言。
相关阅读:
1.split()函数可以参阅javascript的String对象的split()方法一章节。
2. pop()函数可以参阅javascript的Array对象的pop()方法一章节。 
3.reverse()函数可以参阅javascript的Array对象的reverse()方法一章节。 
4.join()函数可以参阅javascript的Array对象的join()方法一章节。 
5.replace()函数可以参阅正则表达式replace()函数一章节。 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11010

更多内容可以参阅:http://www.softwhy.com/javascript/