自己的解决方案是整数部分4位一分组,每组对应一个大单位,组内对应小单位
//yuyong 5-23
var chineseMoney="";
var numMoney="01.23";
var chinese_number=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
var chinese_zheng_qian1=["","万","亿"];
var chinese_zheng_qian2=["","拾","佰","仟"];
var chinese_ling_qian=["角","分"];
var money_Reg=/^\d{1,12}(\.\d{1,2})?$/;
if(!money_Reg.test(numMoney)){
alert("数字格式不对!");
}else{
var zheng_qian=Number(numMoney.split("\.")[0])+"";
var ling_qian=numMoney.split("\.")[1];
var length=parseInt(zheng_qian.length/4)+(zheng_qian.length%4!=0?1:0);
for(var x=1;x<=length;x++){
var start=(x-1)*4+1;
var temp="";
for(var y=0;y<=3;y++){ //每四位一组中从低到高 单位为 ""->拾->佰->仟
var a=zheng_qian.charAt(zheng_qian.length-start);
if(a=='0'){
if(temp!=""){ //4位一组中两个连续的零 ,中文中只读一个零
if(zheng_qian.charAt(zheng_qian.length-start+1)!='0')
temp=chinese_number[a]+temp;
}
}else
temp=chinese_number[a]+chinese_zheng_qian2[y]+temp;
if(start==zheng_qian.length)
break;
else
start++;
}
if(temp!='')
chineseMoney=temp+chinese_zheng_qian1[x-1]+chineseMoney;
}
if(chineseMoney=="")
chineseMoney=chinese_number[0];
if(ling_qian!=undefined&&ling_qian!='00'){
chineseMoney+="圆";
for(a=0;a<=ling_qian.length-1;a++){
if(ling_qian.charAt(a)!='0')
chineseMoney+=chinese_number[ling_qian.charAt(a)]+chinese_ling_qian[a];
}
}else{
chineseMoney+="圆整";
}
alert(chineseMoney);
}
分享到:
相关推荐
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
一个将数字金额转换为中文大写金额的SAP程序
将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
将数字金额转化为汉字大写金额,用于理财程序的金额转化。
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
读入一个浮点数值,转换为金额大写。整数只显示整数部分。含连续0只输出一个“零”。整圆显示“整”。
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额
C#数字金额转换为大写中文金额,很有用的,帮你解决疑虑的电子书,呵呵相当有用哦!!!!
数字转换成金额大写,实例,文本框输入数字,标签显示大写金额
Java语言实现的,将数字金额转换为人民币大写金额的例子,没有对输入数字进行校验,小数点后只保留两位,支持千分符。最大金额范围为千亿。
JS将数字转换为大写汉字人民币
用java实现将阿拉伯数字转换为金额的汉字大写
数字金钱转换成中文大写 比如"123456"转换成"壹拾贰万叁仟肆佰伍拾陆元整
本例子将数字以汉字中的大写数字表示形式显示在页面中。例如“78.79”转换城”“柒拾捌元柒角玖分
小写金额转换为大写金额.
功能说明 php将数字金额转换成汉字金额大写
修改了输入小数转换一个错误,修正窗体可调整和图标等