一个简单的元转分分转元工具类,是使用了BigDecimal来对金额高精度计算。BigDecimal的介绍这里就不展开了。直接上代码:
AmountUtil.javapackage com.weizhixi.test;
import java.math.BigDecimal;
/**
* 金额工具类
* Created by cxq on 2018/1/4.
*/
public class AmountUtil {
/**
* 分转元(除以100)四舍五入,保留2位小数
* @param amount 金额 元
* @return
*/
public static String changeF2Y(String amount){
return new BigDecimal(amount).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP).toString();
}
/**
* 元转分(乘以100)
* @param amount 金额 分(支持大数字,16位以上)
* @return
*/
public static String changeY2F(String amount){
return new BigDecimal(amount).multiply(new BigDecimal(100)).toString();
}
public static void main(String[] arg){
//普通数值