自己的解决方案是整数部分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);
}
分享到:
相关推荐
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
这是一个可以将阿拉伯数字金额转换为中文大写金额的类,vb.net可用
### JavaScript 数字金额转换为中文大写金额 在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而...
将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
总的来说,这个SAP程序FUNCTION z_rmbdx提供了一种有效的方法,将SAP系统中的数字金额转换为符合中文书写习惯的大写形式,这对于财务报表的编制和审核至关重要。它通过自定义的数据结构和逻辑判断,实现了对不同数量...
### 数字金额转换为中文大写金额的意义 在财务、会计以及正式文件中,经常需要将阿拉伯数字表示的金额转换成中文大写金额。这种转换的主要目的是为了防止金额被篡改或误读。例如,在支票填写时,为了避免金额被恶意...
在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...
在IT领域,尤其是在财务软件开发或数据处理中,经常需要将阿拉伯数字金额转换为中文大写,以便在财务报表、发票或合同中清晰准确地表示金额。这是因为中文大写数字在金融交易中能减少因书写错误导致的混淆,增强财务...
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
1. 方便易用:使用 Java 实现数字金额到中文大写字符的转换可以方便地将数字金额转换成中文大写字符。 2. 高效快捷: Java 实现数字金额到中文大写字符的转换可以快速地将数字金额转换成中文大写字符。 3.灵活多样:...
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
这样,我们就可以通过调用JavaBean的`toChinese()`方法,将任何阿拉伯数字金额转换为大写汉字表示。 在实际应用中,这个功能可能需要处理更复杂的情况,比如负数、零、以及千位分隔符等。可以进一步扩展`...
读入一个浮点数值,转换为金额大写。整数只显示整数部分。含连续0只输出一个“零”。整圆显示“整”。
通过这样的程序,我们可以快速、准确地将任意数字金额转换为中文大写形式,满足财务报告和相关业务的需求。 四、总结 数字金钱转换成中文大写是金融领域必备的基本技能,它遵循特定的规则,包括数字与中文字符的...
本文将深入探讨如何将数字转换为汉字大写,特别是在VC++环境下使用MFC库实现这一功能。首先,我们来理解标题“数字大小写转换(转换为汉字大写)”所指的知识点。 在会计、财务和其他需要精确表示金额的领域,数字...
在MySQL数据库中,有时我们需要将数字金额转换成人民币的大写形式,这在财务报表或会计系统中非常常见。为了实现这一需求,我们可以自定义一个函数或者利用现有的字符串处理函数。以下是一个关于如何在MySQL中实现这...
在金融和会计领域,金额通常会以两种形式存在:小写和大写。小写金额是常规的数字表示,如123456....通过理解并遵循这些规则,我们可以编写出能够准确将小写金额转换为大写金额的程序,确保财务数据的准确性和规范性。