js转换金钱为中文单位元、万元、亿元、万亿

function unitConvert(num) {
   var moneyUnits = ["元", "万元", "亿元", "万亿"] 
   var dividend = 10000;
   var curentNum = num;
   //转换数字 
   var curentUnit = moneyUnits[0];
   //转换单位 
    for (var i = 0; i <4; i++) { 
           curentUnit = moneyUnits[i] 
           if(strNumSize(curentNum)<5){ 
           break;
       }
       curentNum = curentNum / dividend 
} 
var m = {num: 0, unit: ""} 
      m.num = curentNum.toFixed(2)
      m.unit = curentUnit;
      return m;
     }

function strNumSize(tempNum){ 
      var stringNum = tempNum.toString() 
      var index = stringNum.indexOf(".") 
      var newNum = stringNum;
      if(index!=-1){
          newNum = stringNum.substring(0,index) 
       } 
       return newNum.length
}

 

//调用并且得到返回值

var data=unitConvert(100000);
console.log(data.num+data.unit) //10.00万元

  

posted @ 2019-06-25 16:26  菜鸟程序员的总结  阅读(4966)  评论(0编辑  收藏  举报