JS将阿拉伯数字转为中文汉字
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将阿拉伯数字转为中文汉字相关推荐
- 阿拉伯数字转为中文汉字写法
static string toChinese(int num) { string sb = ""; string[] unit = { "", "十 ...
- 阿拉伯数字跟中文汉字互转js
有些时候需要用到阿拉伯数字转中文汉字的需求,阿拉伯数字在代码上比较好操作,比如++,–等操作,加上jsp里的foreach标签,status里可以知道当前行号,但是页面需要显示中文汉字,如第1阶段,第 ...
- 【阿拉伯数字转中文汉字工具类】
阿拉伯数字转中文汉字工具类 阿拉伯数字转中文汉字工具类[例如1234 转 一千二百三十四] 代码如下(示例): import lombok.extern.slf4j.Slf4j;/*** @Descr ...
- php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字
php 阿拉伯数字转中文汉字 1.[代码]php 阿拉伯数字转中文汉字 //去掉数字段前面的0 function del0($num){ return "".intval($num ...
- 使用Java 编写将阿拉伯数字转为中文数字的代码
优化: 使用java将数字转化为中文汉字_java数字转中文_javaerly的博客-CSDN博客 public static void convertNumToCN(Long num){String ...
- js收据、发票等表格数据格式化,js把数字转为中文大写
1.表格金额格式化 /*** 把金额转为发票.收据等表格能遍历显示的数据* * @param {money} Numner 金额大小* @param {max} Numner 带(角.分的位数)* 例 ...
- js阿拉伯数字转中文汉字小写 支持到12位
// 数字转中文 支持到12位 var Utils={/*单位*/units:'个十百千万@#%亿^&~',/*字符*/chars:'零一二三四五六七八九',/*数字转中文@number ...
- 人民币转换(阿拉伯数字转为中文大写的人民币格式)
人民币转换 1.中文大写金额数字前应标明"人民币"字样.中文大写金额数字应用壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.元.角.分.零.整等字样填写. 2.中文大写金额 ...
- 将阿拉伯数字转为中文大写读法
/*** 问题描述:* 将一个键盘输入的数字转化成中文输出,使用异常捕获输入的非法字符.* (例如:输入:1234567 输出:一百二拾三万四千五百六拾七)* * @author 常维军* 创建时间: ...
最新文章
- 今晚8点直播 | 详解微软小冰全双工语音对话技术
- CentOS系统Nginx配置免费https证书
- 盘点Linux下19 个有趣的命令!
- Design a high performance cache for multi-threaded environment
- C语言库函数大全及应用实例六
- 3. 机器学习中为什么需要梯度下降_机器学习中一些模型为什么要对数据归一化?...
- 京东抄袭源码;腾讯回应裁员;新 iPad Pro 十月发布 ​| 极客头条
- wing ide 3.x 中文设置
- 软件需求说明书-总务办公管理系统
- 【Adobe Premiere Pro 2020】ps图稿导出到pr创建运动图形、pr音频录制与音频效果使用说明、pr导出为mp4格式及参数设置说明【包含其他几种常见格式】、pr去水印的4种方法说明
- leetcode 927. 三等分
- java qua_Qua Vadis Eclipse? 第一部分
- 常用复原reast.css
- HTTP状态码(200、302、404、503)
- Error:Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSeq
- java双层list扁平化,浅谈java8 stream flatMap流的扁平化操作
- eclipse设置控制台字体大小
- STM32调试出现Cannot access Memory的情况
- imperva-syslog日志配置方法
- 如何用空气质量查询API接口进行快速开发