找工作中,遇到一个java金额转换的题目,在网上查找了一些资料,看了不是太容易理解,理解能力不好。在此分享在吸取大神们处理方式的基础上自己整理的一个小程序,希望可以帮助到大家,也是自己的一个笔记。
代码如下:
import java.math.BigDecimal;
public class Convert {
static String cashUnitLeft[] = { "元", "拾", "佰", "仟", "万", "拾", "佰", "仟","亿", "拾", "佰", "仟", "万" };
static String cashUnitRight[] = { "角", "分", "厘" };
static String upperNumber[] = { "零", "壹", "贰", "弎", "肆", "伍", "陆", "柒","捌", "玖" };
public static String convert(BigDecimal money) {
String smoney = money.toString();
try{
if (smoney.indexOf(".") != -1) { //把数值分为整数型和带小数的数值分开处理。
String left = smone