JavaScript实现阿拉伯数字转中文数字

  • 项目场景:
  • 解决方案

项目场景:

项目相关背景:

阿拉伯数字转中文数字,例如123,转为一百二十三


解决方案

function intToChinese ( str ) {str = str+'';let len = str.length-1;var idxs = ['','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿'];var num = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];return str.replace(/([1-9]|0+)/g,function( $, $1, idx, full) {var pos = 0;if( $1[0] != '0' ){pos = len-idx;if( idx == 0 && $1[0] == 1 && idxs[len-idx] == '十'){return idxs[len-idx];}return num[$1[0]] + idxs[len-idx];} else {var left = len - idx;var right = len - idx + $1.length;if( Math.floor(right/4) - Math.floor(left/4) > 0 ){pos = left - left%4;}if( pos ){return idxs[pos] + num[$1[0]];} else if( idx + $1.length >= len ){return '';}else {return num[$1[0]]}}});
}

JavaScript实现阿拉伯数字转中文数字相关推荐

  1. php 数字转中文函数 1转一,一个阿拉伯数字转中文数字的函数-PHP教程,PHP函数

    最近因需要,写了个"阿拉伯数字转中文数字的函数".搜索了精华区只见到一个类似的. 感觉到我的算法不错,所以贴出来共享一下 如果要用于金额的转换,对小数部分的处理要做一下修改 fun ...

  2. 制打印如下所示的n行数字金字塔_一日一技:在Python中实现阿拉伯数字加上中文数字...

    在Python 3里面,中文是可以作为变量名的,而运算符又可以重载,基于这两个特性,我们可以实现阿拉伯数字与中文数字的四则运算. 首先我们定义一个类 Num: class Num(object): d ...

  3. 大写汉字转阿拉伯数字c语言,阿拉伯数字转中文数字方法详解(C++实现)

    阿拉伯数字与中文数字没有一一对应关系,不存在直接转换的公式化算法,因此需要根据两种数字体系的特点精心构造转换算法. 中文计数有一个特点,就是"零"的使用变化多端.阿拉伯数字中数字的 ...

  4. 一个阿拉伯数字转中文数字的函数

    最近因需要,写了个"阿拉伯数字转中文数字的函数".搜索了精华区只见到一个类似的. 感觉到我的算法不错,所以贴出来共享一下如果要用于金额的转换,对小数部分的处理要做一下修改 < ...

  5. js阿拉伯数字转中文数字

    //阿拉伯数字转中文数字function noToChinese(num) {if (!/^\d*(\.\d*)?$/.test(num)) {alert("Number is wrong! ...

  6. python数字转中文_阿拉伯数字转换为中文数字的python实现

    #!/usr/bin/python # -*- coding: utf-8 -*- ''' 脚本功能:阿拉伯数字与中文数字转换 输入参数:阿拉伯数字,不带符号 初次编写日期:2018-07-24 说明 ...

  7. python输出中文加数字_Python实现阿拉伯数字加上中文数字

    在Python 3里面,中文是可以作为变量名的,而运算符又可以重载,基于这两个特性,我们可以实现阿拉伯数字与中文数字的四则运算. 首先我们定义一个类 Num : class Num(object): ...

  8. 阿拉伯数字与中文数字的相互转换

    汉字用零一二三四五六七八九作为基本计数,与阿拉伯数字靠数字偏移位置不一样. 中文数字是 "数字+权位"的方式组成数字,比如百,千,万. 中文数字每个数字后都会跟上一个权位,权位就是 ...

  9. 将阿拉伯数字转换为中文数字: 123 -> 一二三

    //将阿拉伯数字转换为中文数字: 123 -> 一二三String getCNNum(int srcNum) {/*** 汉字*/String[] CN_CHARS = new String[] ...

最新文章

  1. JavaScript实现 按钮不可过频繁使用
  2. 将来以静态网页形式展示漏洞影响产品信息
  3. 博客园博客账号意外被封怎么办?
  4. SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具
  5. python3.7用法_Python 3.7中dataclass装饰器用法详解
  6. 用 Natasha 写个类型调用的架子
  7. 三步法助你快速定位网站性能问题
  8. MTK 驱动开发(48)---ARM 看门狗机制
  9. SpringMVC中接收数据和返回数据
  10. 产品设计体会(6010)有关网站改版
  11. Scratch 3.x编程技巧:条件语句与随机数
  12. 湖南高职高考计算机,20XX湖南高职对口高考常德市大联考计算机专业试卷(4月)[整理](8页)-原创力文档...
  13. SAP 中英文转换-英转中
  14. 都2022年了,PPT这些酷炫操作我不允许你不知道
  15. ff14拆区后哪个服务器人最多,《最终幻想14》官宣拆区!国服大区调整计划公布...
  16. 大数据中为什么使用Scala?
  17. RPC框架Kitex入门
  18. FCFS磁盘调度算法(C语言实现)
  19. 【buuctf】cscctf_2019_qual_babyheap
  20. 分布式电源接入对配电网影响的研究(Matlab代码实现)

热门文章

  1. Linux svn 版本回滚的方法
  2. mac os x使用Git简易入门教程
  3. 图片融合 c++ cuda加速
  4. ReactiveX文档中文翻译
  5. 内存屏障什么的(经典)
  6. java接口可以被继承吗
  7. Shor’s algorithm
  8. (附源码)计算机毕业设计ssm高校线上教学系统
  9. Jenkins的下载、配置、安装和基本操作
  10. Web前端开发学习笔记(2)(css3新特性)