javascript数字转换成中文大写金额函数
2010-10-21 11:27
435 查看
//数字转换成大写金额函数 function atoc(numberValue){ numberValue = parseFloat(convert(numberValue)).toFixed(2); var numberValue=new String(Math.round(numberValue*100)); // 数字金额 var chineseValue=""; // 转换后的汉字金额 var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字 var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位 var len=numberValue.length; // numberValue 的字符串长度 var Ch1; // 数字的汉语读法 var Ch2; // 数字位的汉字读法 var nZero=0; // 用来计算连续的零值的个数 var String3; // 指定位置的数值 if(len>15){ alert("超出计算范围"); return ""; } if (numberValue==0){ chineseValue = "零元整"; return chineseValue; } String2 = String2.substr(String2.length-len, len); // 取出对应位数的STRING2的值 for(var i=0; i<len; i++){ String3 = parseInt(numberValue.substr(i, 1),10); // 取出需转换的某一位的值 if ( i != (len - 3) && i != (len - 7) && i != (len - 11) && i !=(len - 15) ){ if ( String3 == 0 ){ Ch1 = ""; Ch2 = ""; nZero = nZero + 1; } else if ( String3 != 0 && nZero != 0 ){ Ch1 = "零" + String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } else{ Ch1 = String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } } else{ // 该位是万亿,亿,万,元位等关键位 if( String3 != 0 && nZero != 0 ){ Ch1 = "零" + String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } else if ( String3 != 0 && nZero == 0 ){ Ch1 = String1.substr(String3, 1); Ch2 = String2.substr(i, 1); nZero = 0; } else if( String3 == 0 && nZero >= 3 ){ Ch1 = ""; Ch2 = ""; nZero = nZero + 1; } else{ Ch1 = ""; Ch2 = String2.substr(i, 1); nZero = nZero + 1; } if( i == (len - 11) || i == (len - 3)){ // 如果该位是亿位或元位,则必须写上 Ch2 = String2.substr(i, 1); } } chineseValue = chineseValue + Ch1 + Ch2; } if ( String3 == 0 ){ // 最后一位(分)为0时,加上“整” chineseValue = chineseValue + "整"; } return chineseValue; }
jsp 页面的调用
<script type="text/javascript">
document.write(atoc("<c:out value='${vo.famtSum}'/>"));
</script></td>
相关文章推荐
- javascript 数字如何转换成中文大写
- JAVASCRIPT 数字转换成中文大写
- JavaScript将输入的数字金额转换成对应的中文大写金额
- 将阿拉伯数字转换成中文大写的函数(javascript)
- JavaScript将数字转换成大写中文的方法
- <二>SAP ABAP将数字转换为本地语言(中文、英文)大写 - 函数SPELL_AMOUNT
- JavaScript实现阿拉伯数字和中文数字互相转换
- 阿拉伯数字转换成中文大写数字
- 实现阿拉伯数字大写中文的转换
- PHP中实现数字金额到中文大写字符的转换
- 写了个数字转换为中文大写的软件
- 将一组阿拉伯数字转换成中文大写数字
- 小写数字金额,转换成大写中文,绝无错误
- 阿拉伯数字转换成对应的大写中文输出
- JavaScript 动态将数字金额转化为中文大写金额
- C#阿拉伯数字金额转换为中文大写金额
- 人民币,大写中文与数字之间转换
- 一个将阿拉伯数字转换成中文大写地好算法
- 把人民币数字转换成中文大写
- 金额转换:阿拉伯数字转中文(javascript)