首页 > 其他分享 >数字转中文(含小数点)

数字转中文(含小数点)

时间:2024-04-15 10:37:08浏览次数:21  
标签:AA 中文 charAt BB 小数点 re length var 数字

image

numberToChinese(num) {
      return (num) => {
        var AA = new Array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十');
        var BB = new Array('', '十', '百', '仟', '萬', '億', '点', '');
        var a = ('' + num).replace(/(^0*)/g, '').split('.'),
          k = 0,
          re = '';
        for (var i = a[0].length - 1; i >= 0; i--) {
          switch (k) {
            case 0:
              re = BB[7] + re;
              break;
            case 4:
              if (!new RegExp('0{4}//d{' + (a[0].length - i - 1) + '}$').test(a[0])) re = BB[4] + re;
              break;
            case 8:
              re = BB[5] + re;
              BB[7] = BB[5];
              k = 0;
              break;
          }
          if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re;
          if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re;
          k++;
        }

        if (a.length > 1) {
          // 处理小数
          re += BB[6];
          for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)];
        }
        if (re == '一十') re = '十';
        if (re.match(/^一/) && re.length == 3) re = re.replace('一', '');
        return re;
      };
    }

标签:AA,中文,charAt,BB,小数点,re,length,var,数字
From: https://www.cnblogs.com/c0lmd0wn/p/18135312

相关文章

  • AI数字人互动大屏:如何改变我们的生活?
    随着科技的飞速进步和人工智能技术的日益成熟,智能制造正在成为推动制造业转型升级的核心力量。互动数字人具有强大的情感分析能力,可以根据观众的表情、语气等实时反馈,作出恰当而富有情感的回应。这不仅让每一次的交流变得更为生动和深入,也为观众提供了个性化、定制化的服务体验。......
  • 平台工程在企业数字化转型中的战略价值
    要建设成功、有弹性和面向未来的平台,需要做到这三点:了解需求、预测可能面临的挑战并制定经得起时间考验的解决方案。 了解需求是指理解利益相关者的要求和目标,无论他们是最终用户、开发人员还是平台生态系统中的其他相关方。这包括开展全面研究、收集反馈和分析数据,以深入了解......
  • leedcode-猜数字大小
    classSolution:defguessNumber(self,n:int)->int:i=1#初始猜测数为1flag=True#设置一个标志,用于控制循环#第一部分:使用倍增法寻找一个大于目标数字的边界值whileflag:#使用guess函数来判断......
  • mysql中文全文索引的记录
    在MySQL5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。创建示例--创建表格CREATETABLEarticles(idINTAUTO_INCREME......
  • 一串数字不输出末尾空格
    题目中通常要求输出的n个数字,两个数字之间用一个空格分隔,开头结尾没有空格。如果直接printf("%d",n)的话,则会在末尾多出一个空格,本文讲述几种不留空格的方式和一个误区。不留空格的方式方法一:数列长度不确定的情况。设置标记,输出第一个数的时候后边不带空格,输出2~n个数......
  • 代码随想录算法训练营第8天 | 字符串 344.反转字符串 541. 反转字符串II 卡码网:54.
    leetcode344.反转字符串题目344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。解题思路实现代码......
  • 关于中文、字符互转
    序知周所众在计算机中,所有的数据在存储和运算时都要使用二进制数表示例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示于是就产生了编码而我国字符编码也有几套标准,如GB2312、GBK、GB18030等脑......
  • 点阵数显驱动IC/抗干扰数显驱动VK1650 SOP16/DIP16,内部集成有MCU数字接口、数据锁存
    产品品牌:永嘉微电/VINKA产品型号:VK1650封装形式:SOP16/DIP16概述VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵LED显示。最大支持7x4按键。本芯片性能稳定质量......
  • 基于PyTorch框架的多层全连接神经网络实现MNIST手写数字分类
    基于PyTorch框架的多层全连接神经网络实现MNIST手写数字分类简单的三层全连接神经网络导入了PyTorch相关的库,定义了一个名为SimpleNet的类,继承自nn.Module,这个神经网络有三个全连接层,分别是layer1、layer2和layer3。在初始化函数__init__中,指定了输入维度in_dim、两个隐藏层的神......
  • js处理大数(超过16位的数字):big-init、bignumber.js
    bigints支持JSON.parse/stringify解析方式。基于DouglasCrockford的JSON.js包和bignumber.js库。本地Bigint最近被添加到JS中,所以我们增加了一个选项来代替bignumber.js。但是,使用本机BigInt进行解析是为了向后兼容虽然大多数JSON解析器假设数值具有与IEEE754double相同的精......