如何将阿拉伯数字转化为中文

本文介绍了一段Java代码,该代码能够将阿拉伯数字转换为对应的中文数字表示形式。适用于处理从0到亿级别的整数转换,通过递归方式实现了亿、万、千、百、十等单位的中文表达。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. public static String toChineseNum(long number) {  
  2.         long num1 = 0,num2 = 0;  
  3.         if (number == 0) {  
  4.             return "零";  
  5.         } else if (number == 1) {  
  6.             return "一";  
  7.         } else if (number == 2) {  
  8.             return "二";  
  9.         } else if (number == 3) {  
  10.             return "三";  
  11.         } else if (number == 4) {  
  12.             return "四";  
  13.         } else if (number == 5) {  
  14.             return "五";  
  15.         } else if (number == 6) {  
  16.             return "六";  
  17.         } else if (number == 7) {  
  18.             return "七";  
  19.         } else if (number == 8) {  
  20.             return "八";  
  21.         } else if (number == 9) {  
  22.             return "九";  
  23.         } else if (number == 10) {  
  24.             return "十";  
  25.         } else if (number > 99999999) {  
  26.             num1 = number/100000000;  
  27.             num2 = number%100000000;  
  28.             return toChineseNum(num1) + "亿" + ( num2==0?"":( (num2 < 10000000 ? "零":"") + toChineseNum(num2) ) );  
  29.         } else if (number > 9999 && number < 100000000) {  
  30.             num1 = number/10000;  
  31.             num2 = number%10000;  
  32.             return toChineseNum(num1) + "万" + ( num2 ==0?"":( (num2 < 1000 ? "零":"") + toChineseNum(num2)));  
  33.         } else if (number > 999 && number < 10000) {  
  34.             num1 = number/1000;  
  35.             num2 = number%1000;  
  36.             return toChineseNum(num1) + "千" + ( num2 ==0?"":( (num2 < 100 ? "零":"") + toChineseNum(num2)));  
  37.         } else if (number > 99 && number < 1000 ) {  
  38.             num1 = number/100;  
  39.             num2 = number%100;  
  40.             return toChineseNum(num1) + "百" + ( num2 ==0?"":( (num2 < 10 ? "零":"") + toChineseNum(num2)));  
  41.         } else if (number > 9 && number < 100) {  
  42.             num1 = number/10;  
  43.             num2 = number%10;  
  44.             return toChineseNum(num1) + "十" + ( num2 ==0?"":(toChineseNum(num2)));  
  45.         }                 
  46.         return "";                    
  47.     }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值