转载请注明链接:
//by linsl 2008-07-23 转化格式#.##
function numToCh(num)
{
if(num=="")
return "零元整";
var ch_str="";
for(var i=0;i<num.length;i++)
{
num=num.replace(",","");//替换千位分隔符
}
if(isNaN(num)||num=="0."||num==".0")
{
alert("请检查金额是否为有效数字的");
return "";
}
if(num==0)
return "零元整";
var part=num.split(".");//将整数部分与小数部分分开
if(part[0].length>12)
{
alert("数字超出大小写转换范围(0.01----999999999999.99)");
return "";
}
var num_ch=new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
var z_unit=new Array("元","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟");
var point=new Array("角","分","厘");
//整数部分数据处理
for(var i=0;i<part[0].length;i++)
{
ch_str+=num_ch[part[0].substring(i,i+1)]+z_unit[part[0].length-i-1];
}
//小数部分数据处理
if(part.length>1)
{
if(part[1].length>2)
{
alert("数字超出大小写转换范围(0.01----999999999999.99)");
return "";
}
for(var i=0;i<part[1].length;i++)
{
ch_str+=num_ch[part[1].substring(i,i+1)]+point[i];
}
}
//转化后的字符串处理
for(i=0;i<4;i++)
{
ch_str=ch_str.replace("零億","億");
ch_str=ch_str.replace("零萬","萬");
ch_str=ch_str.replace("零仟","零");
ch_str=ch_str.replace("零佰","零");
ch_str=ch_str.replace("零拾","零");
ch_str=ch_str.replace("零元","元");
ch_str=ch_str.replace("億萬","億");
ch_str=ch_str.replace("零零","零");
ch_str=ch_str.replace("零角","零");
ch_str=ch_str.replace("零分","");
ch_str=ch_str.replace("零厘","");
}
if(ch_str.substring(ch_str.length-1)==("零"))
ch_str=ch_str.substring(0,ch_str.length-1)+"整";
if(ch_str=="元整")
ch_str="零元整";
return ch_str;
}
分享到:
相关推荐
C#语言的对金额的大写转换,包括圆整等,可以直接复制使用,亲测过。
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
将阿拉伯数字金额转成中文大写 "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"......
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
数字转换成金额大写,实例,文本框输入数字,标签显示大写金额
使用excel vba 实现的数字金额转换大写功能,可进行多项选择进行数字金额转换大写,操作简便......
create or replace function sf_get_money(p_num in number default null) 此函数处理数字小写金额转换为大写金额
将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
功能说明 php将数字金额转换成汉字金额大写
人民币金额大写数字转换器,可以方便不经常写支票的人使用,只要输入阿拉伯数字,就自动转换成汉字了!
可以把数字金额进行大写转换
js中使用Arabia_to_Chinese方法,如: var a=Arabia_to_Chinese(1183.5); //返回壹仟壹佰捌拾叁元零伍角整
本文实例为大家分享了python实现人民币大写转换的具体代码,供大家参考,具体内容如下 #!/usr/bin/python # -*- coding:utf-8 -*- # ********* 转换方法介绍 ********* # 将需要转换的数字从右向左,每4位分成一个...
数字金额大写转换,适用于发票、小票上的大写金额显示。 财务必备,简单可用 绿色写!随意复制粘贴!
C#数字金额转换为大写中文金额,很有用的,帮你解决疑虑的电子书,呵呵相当有用哦!!!!
C语言版小写金额转换大写,最大支持 2^31-1 大约21亿
C语言成序设计__实现人民币小写金额与大写金额的转换
小写金额转换为大写金额.
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...