JS将阿拉伯数字转为中文汉字

function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) {Num = Num.replace(',', ''); //替换Num中的“,”Num = Num.replace(' ', ''); //替换Num中的空格}if (isNaN(Num)) {//验证输入的字符是否为数字//alert("请检查小写金额是否正确");return;}//字符处理完毕后开始转换,采用前后两部分分别转换part = String(Num).split('.');newchar = '';//小数点前进行转化for (i = part[0].length - 1; i >= 0; i--) {if (part[0].length > 10) {//alert("位数过大,无法计算");return '';} //若数量超过拾亿单位,提示tmpnewchar = '';perchar = part[0].charAt(i);switch (perchar) {case '0':tmpnewchar = '零' + tmpnewchar;break;case '1':tmpnewchar = '一' + tmpnewchar;break;case '2':tmpnewchar = '二' + tmpnewchar;break;case '3':tmpnewchar = '三' + tmpnewchar;break;case '4':tmpnewchar = '四' + tmpnewchar;break;case '5':tmpnewchar = '五' + tmpnewchar;break;case '6':tmpnewchar = '六' + tmpnewchar;break;case '7':tmpnewchar = '七' + tmpnewchar;break;case '8':tmpnewchar = '八' + tmpnewchar;break;case '9':tmpnewchar = '九' + tmpnewchar;break;}switch (part[0].length - i - 1) {case 0:tmpnewchar = tmpnewchar;break;case 1:if (perchar != 0) tmpnewchar = tmpnewchar + '十';break;case 2:if (perchar != 0) tmpnewchar = tmpnewchar + '百';break;case 3:if (perchar != 0) tmpnewchar = tmpnewchar + '千';break;case 4:tmpnewchar = tmpnewchar + '万';break;case 5:if (perchar != 0) tmpnewchar = tmpnewchar + '十';break;case 6:if (perchar != 0) tmpnewchar = tmpnewchar + '百';break;case 7:if (perchar != 0) tmpnewchar = tmpnewchar + '千';break;case 8:tmpnewchar = tmpnewchar + '亿';break;case 9:tmpnewchar = tmpnewchar + '十';break;}newchar = tmpnewchar + newchar;}//替换所有无用汉字,直到没有此类无用的数字为止while (newchar.search('零零') != -1 ||newchar.search('零亿') != -1 ||newchar.search('亿万') != -1 ||newchar.search('零万') != -1) {newchar = newchar.replace('零亿', '亿');newchar = newchar.replace('亿万', '亿');newchar = newchar.replace('零万', '万');newchar = newchar.replace('零零', '零');}//替换以“一十”开头的,为“十”if (newchar.indexOf('一十') == 0) {newchar = newchar.substr(1);}//替换以“零”结尾的,为“”if (newchar.lastIndexOf('零') == newchar.length - 1) {newchar = newchar.substr(0, newchar.length - 1);}return newchar;
}
console.log(Arabia_To_SimplifiedChinese(12));//十二
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
arr.forEach((item, index) => {Arabia_To_SimplifiedChinese(index + 1);
});

JS将阿拉伯数字转为中文汉字相关推荐

  1. 阿拉伯数字转为中文汉字写法

    static string toChinese(int num) { string sb = ""; string[] unit = { "", "十 ...

  2. 阿拉伯数字跟中文汉字互转js

    有些时候需要用到阿拉伯数字转中文汉字的需求,阿拉伯数字在代码上比较好操作,比如++,–等操作,加上jsp里的foreach标签,status里可以知道当前行号,但是页面需要显示中文汉字,如第1阶段,第 ...

  3. 【阿拉伯数字转中文汉字工具类】

    阿拉伯数字转中文汉字工具类 阿拉伯数字转中文汉字工具类[例如1234 转 一千二百三十四] 代码如下(示例): import lombok.extern.slf4j.Slf4j;/*** @Descr ...

  4. php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字

    php 阿拉伯数字转中文汉字 1.[代码]php 阿拉伯数字转中文汉字 //去掉数字段前面的0 function del0($num){ return "".intval($num ...

  5. 使用Java 编写将阿拉伯数字转为中文数字的代码

    优化: 使用java将数字转化为中文汉字_java数字转中文_javaerly的博客-CSDN博客 public static void convertNumToCN(Long num){String ...

  6. js收据、发票等表格数据格式化,js把数字转为中文大写

    1.表格金额格式化 /*** 把金额转为发票.收据等表格能遍历显示的数据* * @param {money} Numner 金额大小* @param {max} Numner 带(角.分的位数)* 例 ...

  7. js阿拉伯数字转中文汉字小写 支持到12位

     // 数字转中文 支持到12位 var Utils={/*单位*/units:'个十百千万@#%亿^&~',/*字符*/chars:'零一二三四五六七八九',/*数字转中文@number ...

  8. 人民币转换(阿拉伯数字转为中文大写的人民币格式)

    人民币转换 1.中文大写金额数字前应标明"人民币"字样.中文大写金额数字应用壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.元.角.分.零.整等字样填写. 2.中文大写金额 ...

  9. 将阿拉伯数字转为中文大写读法

    /*** 问题描述:* 将一个键盘输入的数字转化成中文输出,使用异常捕获输入的非法字符.* (例如:输入:1234567 输出:一百二拾三万四千五百六拾七)* * @author 常维军* 创建时间: ...

最新文章

  1. 今晚8点直播 | 详解微软小冰全双工语音对话技术
  2. CentOS系统Nginx配置免费https证书
  3. 盘点Linux下19 个有趣的命令!
  4. Design a high performance cache for multi-threaded environment
  5. C语言库函数大全及应用实例六
  6. 3. 机器学习中为什么需要梯度下降_机器学习中一些模型为什么要对数据归一化?...
  7. 京东抄袭源码;腾讯回应裁员;新 iPad Pro 十月发布 ​| 极客头条
  8. wing ide 3.x 中文设置
  9. 软件需求说明书-总务办公管理系统
  10. 【Adobe Premiere Pro 2020】ps图稿导出到pr创建运动图形、pr音频录制与音频效果使用说明、pr导出为mp4格式及参数设置说明【包含其他几种常见格式】、pr去水印的4种方法说明
  11. leetcode 927. 三等分
  12. java qua_Qua Vadis Eclipse? 第一部分
  13. 常用复原reast.css
  14. HTTP状态码(200、302、404、503)
  15. Error:Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSeq
  16. java双层list扁平化,浅谈java8 stream flatMap流的扁平化操作
  17. eclipse设置控制台字体大小
  18. STM32调试出现Cannot access Memory的情况
  19. imperva-syslog日志配置方法
  20. 如何用空气质量查询API接口进行快速开发

热门文章

  1. 从Oracle收购Sun 公司谈起
  2. 不为人知的几个微信实用技巧
  3. 新闻/媒体 发布接口定制_每日新闻摘要,19/4/14:老大哥在看
  4. 【unityshader小实例】 轮廓外发光(光晕)
  5. 相似图片搜索、算法、识别的原理解析(下)
  6. 西电通院随机信号实验(FPGA实现2ASK键控、RC低通滤波器、Matlab实现SSB调制)
  7. 欧洲通用数据保护条例(GDPR)合规的6个步骤
  8. ubuntu插件配置
  9. Oracle 实验六:PL/SQL编程基础(1)
  10. 杨澜给二十几岁的女孩的告诫