//
var changeMoneyToChinese = function (money) {
var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); // 汉字的数字
var cnIntRadice = new Array("", "拾", "佰", "仟"); // 基本单位
var cnIntUnits = new Array("", "万", "亿", "兆"); // 对应整数部分扩展单位
var cnDecUnits = new Array("角", "分", "毫", "厘"); // 对应小数部分单位
var cnInteger = "整"; // 整数金额时后面跟的字符
var cnIntLast = "元"; // 整型完以后的单位
var maxNum = 999999999999999.9999; // 最大处理的数字
var IntegerNum; // 金额整数部分
var DecimalNum; // 金额小数部分
var ChineseStr = ""; // 输出的中文金额字符串
var parts; // 分离金额后用的数组,预定义
if (money == "") {
return "";
}
money = parseFloat(money);
if (money >= maxNum) {
justep.Util.hint('超出最大处理数字');
return "";
}
if (money == 0) {
ChineseStr = cnNums[0] + cnIntLast + cnInteger;
// document.getElementById("show").value=ChineseStr;
return ChineseStr;
}
money = money.toString(); // 转换为字符串
if (money.indexOf(".") == -1) {
IntegerNum = money;
DecimalNum = '';
} else {
parts = money.split(".");
IntegerNum = parts[0];
DecimalNum = parts[1].substr(0, 4);
}
if (parseInt(IntegerNum, 10) > 0) {// 获取整型部分转换
zeroCount = 0;
IntLen = IntegerNum.length;
for (i = 0; i < IntLen; i++) {
n = IntegerNum.substr(i, 1);
p = IntLen - i - 1;
q = p / 4;
m = p % 4;
if (n == "0") {
zeroCount++;
} else {
if (zeroCount > 0) {
ChineseStr += cnNums[0];
}
zeroCount = 0; // 归零
ChineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if (m == 0 && zeroCount < 4) {
ChineseStr += cnIntUnits[q];
}
}
ChineseStr += cnIntLast;
// 整型部分处理完毕
}
if (DecimalNum != '') {// 小数部分
decLen = DecimalNum.length;
for (i = 0; i < decLen; i++) {
n = DecimalNum.substr(i, 1);
if (n != '0') {
ChineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if (ChineseStr == '') {
ChineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if (DecimalNum == '') {
ChineseStr += cnInteger;
}
return ChineseStr;
};
相关推荐
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
在IT领域,尤其是在财务软件开发或数据处理中,经常需要将阿拉伯数字金额转换为中文大写,以便在财务报表、发票或合同中清晰准确地表示金额。这是因为中文大写数字在金融交易中能减少因书写错误导致的混淆,增强财务...
### JavaScript 数字金额转换为中文大写金额 在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而...
这是一个可以将阿拉伯数字金额转换为中文大写金额的类,vb.net可用
将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
总的来说,这个SAP程序FUNCTION z_rmbdx提供了一种有效的方法,将SAP系统中的数字金额转换为符合中文书写习惯的大写形式,这对于财务报表的编制和审核至关重要。它通过自定义的数据结构和逻辑判断,实现了对不同数量...
在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...
在金融和会计领域,金额通常会以两种形式存在:小写和大写。小写金额是常规的数字表示,如123456....通过理解并遵循这些规则,我们可以编写出能够准确将小写金额转换为大写金额的程序,确保财务数据的准确性和规范性。
### 数字金额转换为中文大写金额的意义 在财务、会计以及正式文件中,经常需要将阿拉伯数字表示的金额转换成中文大写金额。这种转换的主要目的是为了防止金额被篡改或误读。例如,在支票填写时,为了避免金额被恶意...
在IT行业中,尤其是在财务软件开发或者银行系统的编程中,经常需要将数字金额转换为中文大写的表示形式,以便于财务报告、单据打印等场景。本文将深入探讨如何使用C#语言来封装一个类,实现将金额转换为大写金额的...
在日常工作中,我们经常需要将数字金额转换成汉字大写形式,特别是在财务系统、银行系统或发票处理等场景中。本篇文章将详细解析一个C语言编写的函数`LowMoneyToUpper`,该函数能够将小写金额转换为大写形式,并且...
本文将详细介绍如何使用Ireport内置的Scriptlet功能实现将金额转换为大写的汉字表示,这对于财务报表的制作尤为重要,因为在中国,金额通常需要以中文大写的形式出现,以增加数据的准确性,防止篡改。 首先,我们要...
通过这样的程序,我们可以快速、准确地将任意数字金额转换为中文大写形式,满足财务报告和相关业务的需求。 四、总结 数字金钱转换成中文大写是金融领域必备的基本技能,它遵循特定的规则,包括数字与中文字符的...
读入一个浮点数值,转换为金额大写。整数只显示整数部分。含连续0只输出一个“零”。整圆显示“整”。
水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额
在编程领域,尤其是在财务软件开发中,经常需要将小写的阿拉伯数字金额转换为中文大写,以便于在发票、合同等正式文档中使用。PowerBuilder 是一种常用的开发工具,但其标准库并未提供直接将小写金额转换为大写金额...
在IT行业中,尤其是在财务软件开发或者金融系统的编程中,将数字金额转换为中文大写是一种常见的需求。这有助于避免因数字书写错误导致的财务纠纷,因为中文大写的金额更不容易被篡改。在这个场景中,"MoneyFormat" ...
Excel的大写金额转换公式可以帮助我们快速、准确地将阿拉伯数字格式的金额转换为汉字大写的表示形式。以下是一些关键的知识点,涵盖了如何实现这一功能。 1. **基数转换**:首先,我们要理解的是,大写金额转换涉及...