站三界导航
首页 JS代码js 数字 转换 百 千 万 亿显示

js 数字 转换 百 千 万 亿显示

  • JS代码
  • 来源:站三界导航
  • 80阅读
  • 2023-03-30

var changeUnit = function(value) {
          let newValue = ['', '', ''];
          let fr = 1000;
          const ad = 1;
          let num = 3;
          const fm = 1;
          while (value / fr >= 1) {
            fr *= 10;
            num += 1;
            // console.log('数字', value / fr, 'num:', num);
          }
          if (num <= 4) { // 千
            newValue[1] = '千';
            newValue[0] = parseInt(value / 1000) + '';
          } else if (num <= 8) { // 万
            const text1 = parseInt(num - 4) / 3 > 1 ? '千万' : '万';
            // tslint:disable-next-line:no-shadowed-variable
            const fm = '万' === text1 ? 10000 : 10000000;
            newValue[1] = text1;
            newValue[0] = (value / fm) + '';
          } else if (num <= 16) {// 亿
            let text1 = (num - 8) / 3 > 1 ? '千亿' : '亿';
            text1 = (num - 8) / 4 > 1 ? '万亿' : text1;
            text1 = (num - 8) / 7 > 1 ? '千万亿' : text1;
            // tslint:disable-next-line:no-shadowed-variable
            let fm = 1;
            if ('亿' === text1) {
              fm = 100000000;
            } else if ('千亿' === text1) {
              fm = 100000000000;
            } else if ('万亿' === text1) {
              fm = 1000000000000;
            } else if ('千万亿' === text1) {
              fm = 1000000000000000;
            }
            newValue[1] = text1;
            newValue[0] = parseInt(value / fm) + '';
          }
          if (value < 1000) {
            newValue[1] = '';
            newValue[0] = value + '';
          }
          return newValue.join('');
        }

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/40389.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。