首页 > 其他分享 >数字转成汉字的方法

数字转成汉字的方法

时间:2024-01-16 15:37:15浏览次数:23  
标签:一十 数字 汉字 replace num 换成 result var 方法

changeNumToHan(num) {
      var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']
      var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿']
      // 可继续追加更高位转换值
      if (!num || isNaN(num)) {
        return '零'
      }
      var english = num.toString().split('')
      var result = ''
      for (var i = 0; i < english.length; i++) {
        var des_i = english.length -
        1 - i // 倒序排列设值
        result = arr2[i] + result
        var arr1_index = english[des_i]
        result = arr1[arr1_index] + result
      } // 将【零千、零百】换成【零】 【十零】换成【十】
      result = result.replace(/零(千|百|十)/g, '零').replace(/十零/g, '十') // 合并中间多个零为一个零
      result = result.replace(/零+/g, '零') // 将【零亿】换成【亿】【零万】换成【万】
      result = result.replace(/零亿/g, '亿').replace(/零万/g, '万') // 将【亿万】换成【亿】
      result = result.replace(/亿万/g, '亿') // 移除末尾的零
      result = result.replace(/零+$/, '')
      // 将【零一十】换成【零十】
      // result=result.replace(/零一十/g, '零十' );
      // 貌似正规读法是零一十 //将【一十】换成【十】
      result = result.replace(/^一十/g, '十')
      return result
    },

 

标签:一十,数字,汉字,replace,num,换成,result,var,方法
From: https://www.cnblogs.com/maxiag/p/17967775

相关文章

  • 北斗GPS卫星时钟服务器(NTP服务器)架构方法步骤
    北斗GPS卫星时钟服务器(NTP服务器)架构方法步骤北斗GPS卫星时钟服务器(NTP服务器)架构方法步骤京准电子科技官微——ahjzsz一、施工简介:应贵司要求,我司提供卫星时钟系统(NTP时钟同步服务器),为解决全网络计算机系统时间同步问题; 二、施工须知:1.使用本装置之前,请您仔细阅读用户手册......
  • 受信任的站点添加按钮灰色,用特殊方法组策略来添加可信任站点
     问题描述: 在“安全”选项卡下,“信任站点”,“站点”按钮是灰色无法点击解决方法:组策略来添加可信任站点第一步:win+r运行gpedit.msc回车第二步:计算机配置--------管理模板--------windows组件--------InternetExplorer--------Internet控制面板--------安......
  • Apple开发_在一个类中同时重写set和get方法发生冲突的解决办法
    平常我们在一个类中只重写属性set或get方法,系统都会自动生成一个带有下划线的属性;但是我们有时候需要同时重写set和get方法,系统就不会自动生成带有下划线的属性了,会报错,如下图:要解决这个问题,只需要用@synthesize来解决这个问题,如:......
  • Gmail邮箱登录有什么好的方法
    在当今数字化时代,Gmail已经成为许多人日常生活中不可或缺的一部分。作为Google提供的免费电子邮件服务,Gmail不仅提供了稳定可靠的邮件服务,还集成了丰富的功能,使其成为用户首选。然而,对于一些新手用户或者希望提高安全性的用户来说,“Gmail邮箱登录”仍然可能是一个挑战。在这篇文章......
  • Gmail邮箱登录有什么好的方法
    在当今数字化时代,Gmail已经成为许多人日常生活中不可或缺的一部分。作为Google提供的免费电子邮件服务,Gmail不仅提供了稳定可靠的邮件服务,还集成了丰富的功能,使其成为用户首选。然而,对于一些新手用户或者希望提高安全性的用户来说,“Gmail邮箱登录”仍然可能是一个挑战。在这篇文章......
  • 作为专业通信云产业领军者,融云获颁「2023 产业数字化金铲奖」
    近期,年度数字化产业重磅奖项“2023产业数字化金铲奖”公布获奖名单,融云榜上有名。“金铲奖”是产业家联合数字化报、IT桔子等媒体和机构重磅推出的产业数字化奖项,针对15个中国产业数字化最热赛道从业者展开评选。该奖项对过去一年企业的市场影响力、产业服务程度、产品成熟度及......
  • 2024年了,玩Linux,配置环境变量,绕不开这6种方法!
    Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所......
  • 14静态成员变量,静态成员函数,常成员方法
    静态成员变量,静态成员函数,常成员方法静态成员变量是类级别共享的,都可以用类名作用域来调用或查询。静态成员变量不属于类对象在类中声明,在类外定义。相当于一个以类为作用域的全局变量。静态成员函数没有this指针,只能访问静态成员变量和静态成员函数。classDate{public......
  • 15指向成员变量和成员方法的指针
    指向成员变量和成员方法的指针指向成员变量的指针classTest{public: intma; staticintmb;};intTest::mb;intmain(){//类对象的成员变量指针不是普通的指针,需要加入类名限定符//类的静态成员变量指针不针对某一个特定对象,使用普通指针 int*p=&Tes......
  • 工作中Hutool包的常用方法总结
    异常信息String化打印单独的工具方法publicclassExceptionUtil{//以上代码通过将异常信息打印到StringWriter对象中,然后获取StringWriter的字符串表示,从而获取到异常信息的字符串。publicstaticStringtoString(Exceptione){StringWritersw=......