JS数字转大写中文金钱JS函数
来源:互联网 发布:p2p数据分析报告 编辑:程序博客网 时间:2024/05/16 05:12
//自动转换数字金额为大小写中文字符,返回大小写中文字符串,最大处理到999兆
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);
//alert(money);
if( money >= maxNum ){
$.alert('超出最大处理数字');
return "";
}
if( money == 0 ){
ChineseStr = cnNums[0]+cnIntLast+cnInteger;
//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;
}
else if( DecimalNum == '' ){
ChineseStr += cnInteger;
}
return ChineseStr;
}
- JS数字转大写中文金钱JS函数
- JS数字转中文大写
- JS金钱转换大写
- js数字小写金额转中文大写
- js 数字大写中文转换
- js将数字转换成大写金钱展示
- 将金钱的数目转换为中文大写的JS
- JS数字转大写
- JS函数 金钱转换为大写格式 壹佰伍拾柒圆伍角陆分这样
- 一个转换金钱为大写的JS函数
- 金钱数字转换为大写中文
- 阿拉伯数字金钱转中文大写
- JS版数字转中文货币金额大写
- JS 将数字转为中文大写
- JS数字转汉字大写
- js 数字转大写汉字
- js金额数字转大写
- js 数字转人民币大写
- Extjs4----anchor布局
- 把Android项目迁移到Android Studio常见的错误
- codeforces 650A Watchmen 【数学】
- Visual Studio 路径宏
- 部署在WildFly上的EJB客户端,调用另一个WildFly上的EJB服务的过程详解
- JS数字转大写中文金钱JS函数
- POJ 5636 Shortest Path(floyd)
- (无法推断有效的主键。已排除该表/视图)Entity Framework 无法对没有主键的视图映射实体的解决办法
- 【FFMPEG】FFMPEG程序捕获Mac设备流媒体
- mysql导出数据表结构,必须退出mysql命令.重新使用msyqldump命令
- mac 上找不到 lippicv, 坑
- Swift的一些基本属性1 (常量变量)
- css实现h5页面滚动效果
- @PostConstruct和@PreDestroy