private String numFormat(int flag, String s) {
int sLength = s.length();
// 货币大写形式
String bigLetter[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
// 货币单位
String unit[] = { "元", "拾", "佰", "仟", "万",
// 拾万位到仟万位
"拾", "佰", "仟",
// 亿位到万亿位
"亿", "拾", "佰", "仟", "万" };
String small[] = { "分", "角" };
// 用来存放转换后的新字符串
String newS = "";
// 逐位替换为中文大写形式
for (int i = 0; i < sLength; i++) {
if (flag == 1) {
// 转换整数部分为中文大写形式(带单位)
newS = newS + bigLetter[s.charAt(i) - 48]
+ unit[sLength - i - 1];
} else if (flag == 2) {
// 转换小数部分(带单位)
newS = newS + bigLetter[s.charAt(i) - 48]
+ small[sLength - i - 1];
}
}
return newS;
}
分享到:
相关推荐
VC++ 一个把小写金额转换成大写金额的函数。 如:¥12345.67元 -->壹万贰仟叁佰肆拾伍元陆角柒分。 ¥10001.02元 -->壹万零壹元零贰分 ¥10000.00元 -->壹万元整
VC 数字转换为人民币金额大写的简单算法实现 ...例如,输入3568974.5,则输出“叁佰伍拾陆万捌仟玖佰柒拾肆元伍角”,如果输入158526574.25,则输出“壹亿伍仟捌佰伍拾贰万陆仟伍佰柒拾肆元贰角伍分”
7. 百万位:佰万、贰佰万、叁佰万、肆佰万、伍佰万、陆佰万、柒佰万、捌佰万、玖佰万。 8. 千万位:千万、贰千万、叁千万、肆千万、伍千万、陆千万、柒千万、捌千万、玖千万。 9. 亿位:亿、贰亿、叁亿、肆亿、伍亿...
而大写金额则是为了防止篡改和提高凭证的正式性,常用于支票、合同等正式文档中,例如“壹拾贰万叁仟肆佰伍拾陆元柒角捌分”。在编程中,我们需要编写函数或程序来实现小写金额到大写金额的转换。这个过程涉及到数字...
例如,数字1234567890转换为中文大写为:壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾零。 2. **转换规则**: - 零不能省略:即使数字中出现连续的零,也要全部写出,如1000应写成壹仟。 - 零的位置:在金额末尾表示...
例如,数字12345678应转换为"壹仟贰佰叁拾肆万伍仟陆佰柒拾捌"。 3. 百万、千万、亿的处理:当数字超过一万时,我们需要根据对应的汉字单位进行转换。例如,1000000(1百万)应转换为"壹百万"。 下面是一个简单的...
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
在本例中,我们特别关注的是"USB<=>RS232驱动",这意味着OpenJTAG通过USB接口连接到电脑,而其内部可能通过RS232串行通信协议与目标设备交互。USB接口提供方便的即插即用和高速数据传输,而RS232则是一种老式的但...
print(digit_to_chinese(123456)) # 输出:壹拾贰万叁仟肆佰伍拾陆元整 ``` 通过这样的程序,我们可以快速、准确地将任意数字金额转换为中文大写形式,满足财务报告和相关业务的需求。 四、总结 数字金钱转换成...
例如,数字123456会表示为“壹拾贰万叁仟肆佰伍拾陆元整”。转换过程涉及到一系列规则,包括零、个、十、百、千、万、亿等汉字的对应,并且需要考虑负数和小数点的情况。 描述中提到的核心部分是转换算法。这种算法...
9. ¥624321610 - 人民币陆亿贰仟肆佰叁拾贰万壹仟陆佰壹拾元 二、日期的大写: 日期的大写同样是为了避免篡改,确保财务记录的清晰。例如: 1. 2011 年 1 月 8日 - 二〇年壹月捌日 2. 2012 年 2 月 10日 - 二〇一...
例如,数字1234567890对应的汉字大写是壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾元。 在Java中,实现这个功能可以通过创建一个映射表,将每个数字对应到其汉字大写形式,然后根据数字的每一位进行转换。映射表可以是一...
例如,数字"123456"应转换为"壹拾贰万叁仟肆佰伍拾陆元"。 3. 当某一位数值为0时,使用“零”代替,但不能在金额末尾出现连续的两个“零”,通常会省略一个。例如,数字"10203"应转换为"壹万零贰佰零三"。 4. 在金额...
例如,数字 123456.78 将被转换成 "壹拾贰万叁仟肆佰伍拾陆元柒角捌分"。 结论 本文介绍了如何使用 Java 实现人民币金额数字转换成大写的解决方案。通过使用 NumberFormat 类和 HashMap 来存储中文数字和人民币...
3. 添加单位:"壹仟贰佰叁拾肆万伍" 4. 结果:"壹万贰仟叁佰肆拾伍" 在实际应用中,我们可能会遇到更大的数字,甚至包含小数部分。对于小数部分,也有类似的转换规则,但通常只转换到分(即两位小数),且小数点用...
小写的123456.78元,对应的大写则是“壹拾贰万叁仟肆佰伍拾陆元柒角捌分”。在财务报表、合同和银行转账等正式文件中,为了防止篡改和增加准确性,金额通常会用大写汉字表示。因此,了解如何将小写金额转换为大写是...
在IT领域,中文数字转换阿拉伯数字是一个常见的编程需求,尤其在中国的文化背景下,有时需要将中文表述的数字转化为阿拉伯数字用于计算或数据处理。这个任务涉及到自然语言处理(NLP)和字符串处理技术,通常通过...
例如,数字123456789转换为大写是“壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元”。 3. **零的处理**:在人民币大小写转换中,零的处理尤为重要。零在不同位置有不同的表示,如零元(零)、零角(零)、零分(零)、零拾...
小写金额通常是指阿拉伯数字形式的金额,如123456.78,而大写金额则是用汉字来表示,如壹拾贰万叁仟肆佰伍拾陆元柒角捌分。转换过程中需要注意以下几点: 1. 单位:分为元、角、分三个层次,对应0-9的数字。 2. 拆分...
例如,数字“1234567890”会变成“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾零”。 注意,Excel的这种转换功能可能只适用于整数和小数,对于复杂的数值(如科学计数法或含有分数的数字),可能无法直接转换成中文大写...