首先将数字金额定义为字符串类型,然后再转为int或double型;判断是否是负数或有小数点,再进行下一步处理。
代码如下:
package com.study;
import com.sun.deploy.util.StringUtils;
import java.util.Scanner;
public class RMB {
/**
*@Title: ConvertUpMoney
* @Description: 将数字金额转为大写汉字金额
* @date: 2019年6月18日 下午10:52:27
*/
public static class ConvertUpMoney {
//大写数字
private static final String[] NUMBERS = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
// 整数部分的单位
private static final String[] IUNIT = {"元","拾","佰","仟","万","拾","佰","仟",
"亿","拾","佰","仟","万","拾","佰","仟"};
//小数部分的单位
private static final String[] DUNIT = {"角","分"