转载请注明链接:
//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#语言的对金额的大写转换,包括圆整等,可以直接复制使用,亲测过。
《小写金额转大写转换器2020新版》是一款专为财务人员设计的实用工具,主要用于将日常工作中常见的小写数字金额快速、准确地转换成大写汉字表示,以便于符合中国财务规范,特别是在开具发票和制作小票时确保金额的...
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
- `setup.exe`和`金额阿拉伯数字转换中文大写(全:大到无量,小到清净).msi`是常见的安装包文件。 - `setup.exe`可能是自解压程序,直接运行即可安装应用。 - `.msi`文件是Microsoft Installer格式,适用于...
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
在IT行业中,尤其是在财务软件开发或者自动化报表系统中,经常需要将数字转换成中文大写的金额形式,以便符合中国的财务规范。"数字转换成金额大写"是一个常见的需求,特别是在Delphi这样的编程环境中。Delphi是一款...
《天乐数字大写转换器_v1.0》的问世,为这一需求提供了一个高效且便捷的解决方案。这款软件针对金融行业人员的需求设计,提供了一个简单快捷的操作流程,并且具备了纯绿色无广告、无插件的特点,不仅提高了工作效率...
在实现转换时,我们需要将小写金额的每一位数字提取出来,并将其转换为对应的大写金额数字。 在C语言中,我们可以使用数组和循环来实现这种转换。我们可以定义两个数组,一个是中文数字数组,另一个是单位数组。...
在编程中,我们需要编写函数或程序来实现小写金额到大写金额的转换。这个过程涉及到数字与中文字符的对应关系,以及特定规则的应用。 转换规则如下: 1. **个位到十位**:0对应“零”,1对应“壹”,2对应“贰”,...
Java 人民币金额数字转换成大写 Java 人民币金额数字转换成大写是 Java 面试中最常见的问题之一。本文将详细介绍如何使用 Java 实现人民币金额数字转换成大写的解决方案。 Java 中的 NumberFormat 类 在 Java 中...
使用excel vba 实现的数字金额转换大写功能,可进行多项选择进行数字金额转换大写,操作简便......
在这个特定的情况下,我们讨论的是一个使用VB6.0编写的程序,它的功能是将小写金额转换为大写金额。这种程序在财务、会计和银行业务中非常常见,因为在中国和其他一些地区,大写金额在正式的财务文档中是必需的,以...
对于财务报表或发票,通常需要将数字金额转换成大写的汉字表示,以便增强数据的可读性和防止篡改。本篇文章将详细介绍如何在VB6.0中实现这个功能。 1. **基础概念** - **Visual Basic 6.0**:微软开发的一种面向...
create or replace function sf_get_money(p_num in number default null) 此函数处理数字小写金额转换为大写金额
在IT领域,尤其是在财务软件开发或报表生成工具的使用中,将小写金额转换为大写是一项常见的需求。FastReport是一款强大的报表设计和生成工具,广泛应用于Delphi、C++Builder等开发环境中。本文将详细解析如何使用...
将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
### C语言实现金额小写转大写的转换方法 在日常工作中,我们经常需要将数字金额转换成汉字大写形式,特别是在财务系统、银行系统或发票处理等场景中。本篇文章将详细解析一个C语言编写的函数`LowMoneyToUpper`,该...
在IT行业中,尤其是在财务软件和电子商务系统开发中,将数字金额转换为汉字大写是一种常见的需求。这主要是因为在中国的财务规范中,正式的财务单据(如发票、支票等)上的金额通常需要以汉字大写的形式表示,以防止...
在IT行业中,尤其是在财务软件开发或者银行系统设计中,经常需要将阿拉伯数字金额转换成大写数字金额,以便于核对、防止错误和提高安全性。这是因为大写数字在视觉上与阿拉伯数字有所区别,可以降低欺诈风险。本例子...
在IT领域,尤其是在财务软件开发、数据处理以及会计系统中,将小写数字转换成大写数字是一项常见的需求。这通常涉及到将阿拉伯数字(小写)转化为汉字大写,以便于财务报告、发票和正式文档的清晰性和准确性。在中文...