js将阿拉伯数字转换成汉字大写
直接贴代码,如下:
//阿拉伯数字转换成大写汉字
function numberParseChina(money){
//汉字的数字var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');//基本单位var cnIntRadice = new Array('', '拾', '佰', '仟');//对应整数部分扩展单位var cnIntUnits = new Array('', '万', '亿', '兆');//对应小数部分单位var cnDecUnits = new Array('角', '分', '毫', '厘');//整数金额时后面跟的字符var cnInteger = '整';//整型完以后的单位var cnIntLast = '圆';//最大处理的数字var maxNum = 999999999999999.9999;//金额整数部分var integerNum;//金额小数部分var decimalNum;//输出的中文金额字符串var chineseStr = '';//分离金额后用的数组,预定义var parts;if (money == '') { return ''; }money = parseFloat(money);if (money >= maxNum) {//超出最大处理数字return '';}if (money == 0) {chineseStr = cnNums[0] + cnIntLast + cnInteger;return chineseStr;}//转换为字符串money = money.toString();if (money.indexOf('.') == -1) {integerNum = money;decimalNum = '';} else {parts = money.split('.');integerNum = parts[0];decimalNum = parts[1].substr(0, 4);}//获取整型部分转换if (parseInt(integerNum, 10) > 0) {var zeroCount = 0;var IntLen = integerNum.length;for (var i = 0; i < IntLen; i++) {var n = integerNum.substr(i, 1);var p = IntLen - i - 1;var q = p / 4;var m = p % 4;if (n == '0') {zeroCount++;} else {if (zeroCount > 0) {chineseStr += cnNums[0];}//归零zeroCount = 0;chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];}if (m == 0 && zeroCount < 4) {chineseStr += cnIntUnits[q];}}chineseStr += cnIntLast;}//小数部分if (decimalNum != '') {var decLen = decimalNum.length;for (var i = 0; i < decLen; i++) {var n = decimalNum.substr(i, 1);if (n != '0') {chineseStr += cnNums[Number(n)] + cnDecUnits[i];}}}if (chineseStr == '') {chineseStr += cnNums[0] + cnIntLast + cnInteger;} else if (decimalNum == '') {chineseStr += cnInteger;}return chineseStr;
}
js将阿拉伯数字转换成汉字大写相关推荐
- php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点
PHP将带有小数点的一串阿拉伯数字转换成汉字大写形式,就像转换人民币大写类似.加入了小数点的处理,只要是一连串的数字,不管是否带有小数点,通过本函数都能完美转换. PHP将阿拉伯数字转换成汉字大写支持 ...
- php将阿拉伯数字转换成中文大写,PHP将阿拉伯数字转换成汉字大写支持小数点
第一种 /*function ch_num($num,$mode=true) { $char = array("零","壹","贰",&qu ...
- js将阿拉伯数字转换成中文的大写数字
js将阿拉伯数字转换成中文的大写数字 export const numberToChinese = (num) => {var AA = new Array("零", &qu ...
- 把一个用阿拉伯数字表示的正整数转换成汉字大写表示
一个面试题,考查面试者的逻辑思维能力,考虑的问题很多,把一个用阿拉伯数字表示的正整数转换成汉字大写表示 这里代码没有考虑非法输入,但如果是面试.最好跟面试官交流清楚,展现你考虑问题全面,写出的代码鲁棒 ...
- 人民币金额由阿拉伯数值转换成汉字大写数值的函数
分成四个步骤: 1.数字的转化.阿拉伯数字转换为汉字大写字符 2.整数部分的转化. 分节:四位一组,从个位开始分节 每节转化为汉字大写数值:比如"1234"转化成 "壹仟 ...
- 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
一.序言: 工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...
- 将一组阿拉伯数字转换成中文大写数字
题目大概: 将一组阿拉伯数字转换成中文大写数字 52306 ==> 伍万贰千叁百零陆 我实现了将文件中的一组数字(每行为一个数) 形如: Java代码 25364 466932300 ...
- 《读九章算术学Python》如何用Python编程实现阿拉伯数字转换成汉字数字?
第6章 数量转换 Python编程基础 字典 字符串操作 if-elif-else语句 递归 前面的输入和输出都是阿拉伯数字,这一章我们来看一下如何实现阿拉伯数字和汉字数字之间的相互转换. 6.1 阿 ...
- java数字金额转换成汉字大写
java数字转换成汉字大写.数字转发票上的人民币大写 1.调用方法 NumToCN.number2CNMontrayUnit(zjJE): 2.转换类 import java.math.BigDeci ...
- js将数字转换成中文大写
//完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五.const toChinesNum = ( ...
最新文章
- 聊天机器人落地及进阶实战 | 公开课速记
- 一个公众号可以绑定几个小程序_如何实现微信小程序和公众号的绑定
- tf.keras.layers.Dropout 示例
- 模板插件aTpl.js新增功能
- php访问js文件不存在,php文件里js不能被执行
- MySQL命令:增删与改
- microservices kubernetes
- IOS提交审核 错误Missing Push Notification Entitlement
- 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
- 论文笔记_S2D.40_2017_CVPR_半监督深度学习的单目深度图预测
- VMware:虚拟化技术为运营商消除隐患
- linux卸载驱动命令,简单的Linux驱动程序以及如何加载/卸载驱动
- 论文数模真的好难?那是你还不会Matlab!
- MySql 递归应用
- 将电脑文件夹内的文件名批量导入到Excel表格中
- [Azure]使用Powershell输出某台ARM虚拟机的NSG
- C语言中宏定义宏编译的使用#if,#ifdef,#ifndef,#elif,#else,#endif,defined使用详解,可以实现和if else一样的效果
- Md5工具包加密之MD5Util
- 音视频开发成长之路与音视频知识总结
- vb.net 教程 5-16 图像处理例子 2 半透明的图片水印
热门文章
- 计算机一级考试试题在线操作,计算机一级考试题库操作题
- JQ实现图片预览(轮播,放大缩小,拖拽,ajax请求,旋转)
- Matlab仿真信号检测实验---基于贝叶斯准则的二元信号检测
- 中望3d快捷键命令大全_autocad2014快捷键命令大全
- 如何在Win10安装“Siemens TIA Openness”
- JavaWeb 学习路线
- 用计算机软件绘制思维导图,无需其他软件!用Word 2016快速制作思维导图
- wsimport命令介绍
- Java解析json数组三种情况
- Python Playsound用法_艾孜尔江撰