js转换金额为中文大写
- function changeMoneyToChinese(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 ){
- $.alert('超出最大处理数字');
- return "";
- }
- if( money == 0 ){
- //ChineseStr = cnNums[0]+cnIntLast+cnInteger;
- ChineseStr = cnNums[0]+cnIntLast
- //document.getElementById("show").value=ChineseStr;
- 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 ){//获取整型部分转换
- zeroCount = 0;
- IntLen = IntegerNum.length;
- for( i=0;i<IntLen;i++ ){
- n = IntegerNum.substr(i,1);
- p = IntLen - i - 1;
- q = p / 4;
- 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!= '' ){//小数部分
- decLen = DecimalNum.length;
- for( i=0; i<decLen; i++ ){
- n = DecimalNum.substr(i,1);
- if( n != '0' ){
- ChineseStr += cnNums[Number(n)]+cnDecUnits[i];
- }
- }
- }
- if( ChineseStr == '' ){
- //ChineseStr += cnNums[0]+cnIntLast+cnInteger;
- ChineseStr += cnNums[0]+cnIntLast;
- }/* else if( DecimalNum == '' ){
- ChineseStr += cnInteger;
- ChineseStr += cnInteger;
- } */
- return ChineseStr;
- }
js转换金额为中文大写的更多相关文章
- JS把数字金额转换成中文大写数字的函数
//把数字金额转换成中文大写数字的函数 function num2rmb ($num){ $c1="零壹贰叁肆伍陆柒捌玖"; $c2="分角元拾佰仟万拾佰仟亿" ...
- js 将数字转换成中文大写
//完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五. const toChinesNum = ...
- python初学者笔记(2):阿拉伯数字转换成中文大写
题:输入一个数字,转换成中文大写的写法 可运行的程序(Python 2.7.9): # -*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码的 ...
- js阿拉伯数字转中文大写 方法重多
方法一 function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法"; var unit = &qu ...
- js金额转中文大写
基础参数: var AIW_number = {0:'零', 1:'壹', 2:'贰', 3:'叁', 4:'肆', 5:'伍', 6:'陆', 7:'柒', 8:'捌', 9:'玖'} var AI ...
- js阿拉伯数字转中文大写
function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法"; var unit = "千百 ...
- excel小写金额转换成中文大写
假设 假设数据在A1单元格 任何一个个单元格输入公式=TEXT(INT(A1),"[dbnum2]")&"元"&IF(INT(A1*10)-IN ...
- JS 转换数字为大写
function toUpper(n) { n = n+''; var unit = '十百千万'; var num = '一二三四五六七八九 '; var array = new Array(); ...
- 完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五
const toChineseNum = (num) => { const unit = ['', '十', '百', '千'] const counts = ['零', '一', '二', ' ...
随机推荐
- 图上两点之间的第k最短路径的长度 ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven
131072K One day in the jail, F·F invites Jolyne Kujo (JOJO in brief) to play tennis with her. Howe ...
- 简述 yield和yield from关键字
1.可迭代对象与迭代器的区别 可迭代对象:指的是具备可迭代的能力,即enumerable. 在Python中指的是可以通过for-in 语句去逐个访问元素的一些对象,比如元组tuple,列表list ...
- day01_09.你已学会编程
目前你已经学会编程: 学会变量,运算,控制,你就学会了编程,我擦?真的,假的? 1.打印1-100,自己试试看呗 <?php $num = 1; while($num<=100){ ech ...
- NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config的问题
故障问题: 使用springMVC3.05 ,tomcat服务器进行开发, Spring配置正确,console有输出,但是url打开时不能出现页面,提示错误信息为:NoClassDefFoundEr ...
- 【java基础 16】抽象类和接口的区别
导读:前两天闲着没事儿,看了本书,然后写了点代码,在接口里面写了默认方法实现,因为书上说这个特性是从java8开始的,我还特地给测了一下java7. 没过几天,就有一个技术分享会,刚好也是讲java8 ...
- HDU——1874畅通工程续(Dijkstra与SPFA)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU——2191悼念512汶川大地震遇难同胞(多重背包转化为01背包或二进制优化)
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- ACM程序设计选修课——1024: 末位零(求末尾0的方法+可有可无的快速幂)
1024: 末位零 Time Limit: 1 Sec Memory Limit: 32 MB Submit: 60 Solved: 11 [Submit][Status][Web Board] ...
- 外星人(bzoj 2749)
Description Input Output 输出test行,每行一个整数,表示答案. Sample Input 1 2 2 2 3 1 Sample Output 3 HINT Test< ...
- IPC 通信接口函数的名字
IPC三种通信机制是指:信号量.共享内存.消息队列 ,管道和命名管道,socket套接字 信号量:通过操作系统中的PV操作来实现: 共享内存:申请一块内存,进程A往共享内存中写,其他的进程就 ...