java 数字金额转中文(只实现整数部分转换)
2013-06-12 12:28
501 查看
package Convert; public class Money { public static void main(String[] args) { int num = 1000100001; char un[] = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' };// 一级单位 char us[] = { '拾', '佰', '仟' };// 二级单位 char uu[] = { '万', '亿' }; // 三级单位 int t, i = 0; // t余数,i循环下标 int u = 0, f = 1; // u三级单位下标,f标志位控制零不能重复 boolean bool = false; // 是否加三级单位 String str = ""; do { String s1 = ""; t = num % 10; if (t > 0) { // 一级单位大于0 s1 = un[t] + ""; if (i % 4 != 0) { // 取二级单位的条件,不是0 4 8 // 取二级单位 1 2 3 ,5 6 7 s1 += us[i % 4 - 1]; } else if (i % 4 == 0 && i >= 4) { // 是否加三级单位 u++; bool = true; } if (u > 0 && bool) { s1 += uu[u - 1]; bool = false; } f = 0; } else if (t == 0) { if (f == 0) { if (i % 4 != 0) { s1 = un[0] + ""; f = 1; } } if (i % 4 == 0 && i >= 4) { // 是否加三级单位 u++; bool = true; } } i++; str = s1 + str; } while (0 < (num /= 10)); System.out.println(str); } }
相关文章推荐
- 数字金额转换中文大写Java实现
- java实现金额数字转换为中文大写
- java 实现将String字符串大写中文数字转换成int类型整数
- java实现数字金额转换中文大写金额
- Java中实现数字金额到中文大写字符的转换!!
- Java中实现数字金额到中文大写字符的转换!!
- Java中实现数字金额到中文大写字符的转换!! 选择自 netfalcon 的 Blog
- C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换
- .Net/C#/VB/T-SQL/Java/Script 实现: 将天文数字转换成中文大写 (2000 年前的思路,打劫的,一点儿技术含量都没有)
- .Net/C#/VB/T-SQL/Java 实现: 将天文数字转换成中文大写 (2000 年前的思路,打劫的,一点儿技术含量都没有)
- JS实现金额转换(将输入的阿拉伯数字)转换成中文
- .Net/C#/VB/T-SQL/Java 实现: 将天文数字转换成中文大写 (2000 年前的思路,打劫的,一点儿技术含量都没有)
- 将天文数字转换成中文大写(.Net/C#/VB/T-SQL/Java 实现)
- 用java代码将阿拉伯数字金额转换成中文大写
- Java学习笔记 实现阿拉伯数字(一亿以内)转换为中文繁体数字
- C#实现的【阿拉伯数字转换成中文大写金额】代码(原创)
- 金额从数字转换成中文汉字大写的实现
- java练习:金额转换,阿拉伯数字转换成中文传统形式
- java实现中文数字与阿拉伯数字互相转换
- 使用 JAVA 将数字金额转换成大写中文金额