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;
     }
  • 相关阅读:
    TcpClient
    文字识别
    halcon17.12 win7 64深度学框架搭建
    halcon多个形状模板匹配
    halcon 瓶盖定位
    halcol9点标定
    一个机械臂的正逆解
    Matlab robot-9.10(rvctools) 建模与正逆解
    16路舵机控制器USB访问
    C#二维码识别
  • 原文地址:https://www.cnblogs.com/wsj1/p/13973779.html
Copyright © 2011-2022 走看看