加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java开发_数字转换汉语中人民币的大写_完整版

发布时间:2020-12-14 06:30:16 所属栏目:Java 来源:网络整理
导读:做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 于是就有了下面的这些事儿..... : String[] CN_UPPER_NUMBER = { "零","壹","贰","叁","肆" "伍","陆","柒","捌","玖" String[] CN_UPPER_MONETRAY_UNIT = { "分","角","元"

做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写

于是就有了下面的这些事儿.....

String[] CN_UPPER_NUMBER = { "零","壹","贰","叁","肆" "伍","陆","柒","捌","玖" String[] CN_UPPER_MONETRAY_UNIT = { "分","角","元" "拾","佰","仟","万","拾","亿","兆","拾" "佰","仟" String CN_FULL = "整" String CN_NEGATIVE = "负" MONEY_PRECISION = 2 String CN_ZEOR_FULL = "零元" + StringBuffer sb = signum = (signum == 0 number = .setScale(0,4 scale = number % 100 numUnit = 0 numIndex = 0 getZero = (!(scale > 0 numIndex = 2 number = number / 100 getZero = ((scale > 0) && (!(scale % 10 > 0 numIndex = 1 number = number / 10 getZero = zeroSize = 0 ( (number <= 0 numUnit = () (number % 10 (numUnit > 0 ((numIndex == 9) && (zeroSize >= 3 sb.insert(0,CN_UPPER_MONETRAY_UNIT[6 ((numIndex == 13) && (zeroSize >= 3 sb.insert(0,CN_UPPER_MONETRAY_UNIT[10 sb.insert(0 sb.insert(0 getZero = zeroSize = 0 } ++ (! sb.insert(0 (numIndex == 2 (number > 0 sb.insert(0 } (((numIndex - 2) % 4 == 0) && (number % 1000 > 0 sb.insert(0 getZero = number = number / 10 ++ (signum == -1 sb.insert(0 (!(scale > 0 money = 2020004.01 BigDecimal numberOfMoney = String s = System.out.println("你输入的金额为:【"+ money +"】 #--# [" +s.toString()+"]" }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读