JS数字转换为人民币大写
来源:互联网 发布:快披软件 编辑:程序博客网 时间:2024/04/27 16:02
/**将数字转换成大写人民币**/ function cmycurd(num){ //转成人民币大写金额形式
var str1 = '零壹贰叁肆伍陆柒捌玖'; //0-9所对应的汉字
var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字
var str3; //从原num值中取出的值
var str4; //数字的字符串形式
var str5 = ''; //人民币大写金额形式
var i; //循环变量
var j; //num的值乘以100的字符串长度
var ch1; //数字的汉语读法
var ch2; //数字位的汉字读法
var nzero = 0; //用来计算连续的零值是几个
num = Math.abs(num).toFixed(2); //将num取绝对值并四舍五入取2位小数
str4 = (num * 100).toFixed(0).toString(); //将num乘100并转换成字符串形式
j = str4.length; //找出最高位
if (j > 15){return '溢出';}
str2 = str2.substr(15-j); //取出对应位数的str2的值。如:200.55,j为5所以str2=佰拾元角分
//循环取出每一位需要转换的值
for(i=0;i<j;i++){
str3 = str4.substr(i,1); //取出需转换的某一位的值
if (i != (j-3) && i != (j-7) && i != (j-11) && i != (j-15)){ //当所取位数不为元、万、亿、万亿上的数字时
if (str3 == '0'){
ch1 = '';
ch2 = '';
nzero = nzero + 1;
}
else{
if(str3 != '0' && nzero != 0){
ch1 = '零' + str1.substr(str3*1,1);
ch2 = str2.substr(i,1);
nzero = 0;
}
else{
ch1 = str1.substr(str3*1,1);
ch2 = str2.substr(i,1);
nzero = 0;
}
}
}
else{ //该位是万亿,亿,万,元位等关键位
if (str3 != '0' && nzero != 0){
ch1 = "零" + str1.substr(str3*1,1);
ch2 = str2.substr(i,1);
nzero = 0;
}
else{
if (str3 != '0' && nzero == 0){
ch1 = str1.substr(str3*1,1);
ch2 = str2.substr(i,1);
nzero = 0;
}
else{
if (str3 == '0' && nzero >= 3){
ch1 = '';
ch2 = '';
nzero = nzero + 1;
}
else{
if (j >= 11){
ch1 = '';
nzero = nzero + 1;
}
else{
ch1 = '';
ch2 = str2.substr(i,1);
nzero = nzero + 1;
}
}
}
}
}
if (i == (j-11) || i == (j-3)){ //如果该位是亿位或元位,则必须写上
ch2 = str2.substr(i,1);
}
str5 = str5 + ch1 + ch2;
if (i == j-1 && str3 == '0' ){ //最后一位(分)为0时,加上“整”
str5 = str5 + '整';
}
}
if (num == 0){
str5 = '零元整';
}
return str5;
}
0 0
- JS数字转换为人民币大写
- 数字转换为大写,人民币
- 人民币大写转换为数字
- js将数字金额转换为大写人民币
- 将人民币数字转换为中文大写
- java 转换数字为人民币大写
- 将数字字符串转换为人民币大写
- .net 将数字转换为人民币大写
- oracle数字转换为人民币大写
- oracle数字转换为人民币大写
- 人民币大写金额转换为数字
- 浮点数字转换为人民币大写字体
- JS人民币数字转换成大写形式
- 数字转换大写人民币
- 人民币数字大写转换
- 转换为人民币大写
- JS实现将数字金额转换为大写人民币汉字的方法
- 人民币转换数字转换为大写 案例一枚
- JDBC简介及数据源配置
- php采用curl访问域名返回405
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- poj 3258 River Hopscotch 【二分】
- sql语句多表查询
- JS数字转换为人民币大写
- 迁移计划——设计
- destoon在360浏览器下出现用户被强行注销的解决方法
- php获取数组第一个值
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
- 《CSS 权威指南》(第3版)读书笔记
- 通过串口连接控制树莓派
- jquery 页眉单行信息滚动显示实现思路及代码
- ecstore按钮出现白色边框问题