java金额转换
像商品价格,订单,结算都会涉及到一些金额的问题,为了避免精度丢失通常会做一些处理,常规的系统中金额一般精确到小数点后两位,也就是分; 这样数据库在设计的时候金额就直接存储整型数据类型,前端可以将金额X100以分为单位传给后端,后端进行一系列逻辑处理后要以元为单位返回前端直接展示, 这时候就可以定义一个简单的处理工具来转换: public class MoneyConvert<T> { //分转换为元,返回string类型 public String centToDollarForString(T t){ if (t == null) { return "0"; } else { BigDecimal amount = getBigDecimal(t); amount = amount.divide(new BigDecimal(100)); return amount.toString(); } } //分转换为元,返回double类型 public Double centToDollarForDouble(T t){ if (t == null) { return 0D; } else { BigDecimal amount = getBigDecimal(t); amount = amount.divide(new BigDecimal(100)); return