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 } |