public class Convertor{
/**
* 根据给定的int的金额,转换成中文的大写金额
*
* @param money
* 给定的int的金额
* @return 中文的大写金额
*/
public static String convertCurrency(int money) {
final String CN_NUM = "零壹贰叁肆伍陆柒捌玖";
final String CN_UNIT = "圆拾百千万拾百千亿拾百千万";
StringBuilder sb = new StringBuilder();
// 0的个数
int zero_num = 0;
// 金额的倍数
int num_len = String.valueOf(money).length();
// 金额中的第位代表的数字
int tmp;
// 从后往前分析:个,十...
for (int i = 0; i < num_len; i++) {
// 与10取模
tmp = money % 10;
if (tmp == 0) {
zero_num++;
// 圆,万,亿
if (i == 0 || i == 4 || i == 8) {
sb.append(CN_UNIT.charAt(i));
zero_num = 0;
}
} else {
if (zero_num > 0) {
sb.append("零");
zero_num = 0;
}
sb.append(CN_UNIT.charAt(i));
sb.append(CN_NUM.charAt((int) tmp));
}
// 金额往前移动一位
money = money / 10;
}
//
if (sb.charAt(1) == '零') {
sb.deleteCharAt(1);
}
return sb.reverse().toString();
}
public static void main(String[] args) {
System.out.println(convertCurrency(1987650011));
}
}
分享到:
相关推荐
数字金额转换成中文金额的js,希望给大家带来帮助
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
金额转换,中文金额转数字金额,数字金额转中文金额,中文金额转数字金额从字符串中获取中文大写金额或是数字金额,不支持小数,中文金额不支持混写,如 五千零壹十万元,不支持转换会输出0,字符串可以不用截取,...
功能说明 php将数字金额转换成汉字金额大写
数字金额转换为中文汉字金额:例如select num_to_zhs(123456789.54321) from dual; 我们调用该function可以将金额"123456789.54321"转换为“壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元伍角肆分叁贰壹”。
自己写的将阿拉伯数字金额转换为中国传统形式人民币值的小程序,亲测可用!
名称:“C# - 阿拉伯数字金额转换为繁体数字金额” 说明:将阿拉伯数字金额转换为繁体数字金额 ^_^
将数字金额转化为汉字大写金额,用于理财程序的金额转化。
将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
数字转换成金额大写,实例,文本框输入数字,标签显示大写金额
将数字金额转成人民币大写,如1999.00,转为:壹仟玖佰玖拾玖元整;2000.00,转为:贰仟元整;2000.01,转为:贰仟元零壹分
数字金额转换成发票上大写的中文字,数字金额转换成发票上大写的中文字
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
C#数字金额转换为大写中文金额,很有用的,帮你解决疑虑的电子书,呵呵相当有用哦!!!!
该资源是asp.net+c#页面程序,采用四种方法将数字形式的金额转换为中英文金额写法。
计算数字金额转换成中文大写输出!
使用excel vba 实现的数字金额转换大写功能,可进行多项选择进行数字金额转换大写,操作简便......