金额转换算法[转自csdn]

本文介绍了一段Java代码,该代码能够将数值字符串转换成对应的汉字金额表示形式,适用于财务系统中数字金额到汉字金额的大数转换场景。

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

java 代码
  1. static String t1 = "零壹贰叁肆伍陆柒捌玖";   
  2.   
  3. static char[] n = { '仟', ' ', '拾', '佰' };   
  4.   
  5. static char[] n1 = {'萬','亿'};   
  6.   
  7. static char end = '圆';   
  8.   
  9.   
  10. public static void print(String value, int pos, boolean b) {   
  11. if (pos == 0) {   
  12. System.out.print(end);   
  13. return;   
  14. }   
  15. String value2 = value.substring(1, value.length());   
  16. int printPos = value.charAt(0) - '0';   
  17. if (printPos != 0) {   
  18. if (b == true)   
  19. System.out.print(t1.charAt(0));   
  20. System.out.print(t1.charAt(printPos));   
  21. System.out.print(printPos == 0 ? "" : (n[pos % 4] == ' ' ? "": n[pos % 4]));   
  22. }   
  23. if (pos % 4 == 1 && pos > 1) {   
  24. System.out.print(n1[(pos / 4) - 1]);   
  25. print(value2, pos - 1,  false);   
  26. return;   
  27. }   
  28. print(value2, pos - 1, printPos == 0 ? true : false);   
  29. }   
  30.   

使用方法
print("10010202070", 11, false);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值