zoukankan      html  css  js  c++  java
  • 小数转成百分比

     ChinaNumber = (numberValue) => {
        numberValue = Number(numberValue)+''
      if(numberValue.indexOf('.') < 0){
       return numberValue;
      }
      var unit = "十百千万十百千"; // 对应单位
      var chineseNumber = "零一二三四五六七八九"; // 汉字数字
      //获取小数点后位数
      var pointNumber = numberValue.split(".")[1].length
      //得到中文单位
      var unitStr = unit.substring(pointNumber - 1, pointNumber);
      //大于5位后面加上万,目前只支持到千万,后需要支持更多需加逻辑判断
      if (pointNumber >= 5) {
       unitStr = unitStr + '万';
      }
      //得到中文值(只支持到万位的数字,超过则显示异常)
      var number = Math.pow(10, pointNumber);
      var rateNumber = numberValue * number;
      var rateLenth = rateNumber.toString().length;
      var rateStr = '';
      //拼接中文值
      for (var index = 0; index < rateLenth; index++) {
       var strIndex = Number(rateNumber.toString().substring(index, index + 1))
       rateStr = rateStr + chineseNumber.substring(strIndex, strIndex + 1);
       if (index + 1 !== rateLenth) {
        rateStr = rateStr + unit.substring(rateLenth - index - 2, rateLenth - index - 1);
       }
      }
      //拼接中文结果
      var chineseValue = unitStr + '分之' + rateStr; // 转换后的汉字金额
      return chineseValue;
     }
  • 相关阅读:
    在esx上 docker的网络桥接
    docker 配置桥接网络
    docker 配置桥接网络
    perl 创建包
    perl 创建包
    perl 一个简单的面向对象的例子
    perl 一个简单的面向对象的例子
    perl 对象 bless 引用
    【技术角度看问题之一】ARM到底是个啥?
    【nodejs原理&源码赏析(3)】欣赏手术级的原型链加工艺术
  • 原文地址:https://www.cnblogs.com/wsj1/p/13973779.html
Copyright © 2011-2022 走看看