数值项目的格式化

数值项目的格式化

 


//--------------------------------------------
// 删除千分点。

//--------------------------------------------
function removeComma(number) {
 var num = number.replace(new RegExp(",","g"),"");
 if(/^[-+]?[0-9]+(\.[0-9]+)?$/.test(num)) {
  return num;
 } else {
  return number;
 }
}

//--------------------------------------------
//添加千分点。
//--------------------------------------------
function addKannma(number) {

 var num = number.replace(new RegExp(",","g"),"");
 
 // 正负号处理
 var symble = "";
 if(/^([-+]).*$/.test(num)) {
     symble = num.replace(/^([-+]).*$/,"$1");
  num = num.replace(/^([-+])(.*)$/,"$2");
 }

 if(/^[0-9]+(\.[0-9]+)?$/.test(num)) {
  var num = num.replace(new RegExp("^[0]+","g"),"");
  if(/^\./.test(num)) {
   num = "0" + num;
  }

  var decimal = num.replace(/^[0-9]+(\.[0-9]+)?$/,"$1");
  var integer= num.replace(/^([0-9]+)(\.[0-9]+)?$/,"$1");
  
  var re=/(\d+)(\d{3})/

  while(re.test(integer)){ 
   integer =integer.replace(re,"$1,$2")
  }
  return symble + integer + decimal;

 } else {
  return number;
 }
}

 

posted @ 2010-05-14 10:44  轻松  阅读(221)  评论(0编辑  收藏  举报