场景:数据库存储的金额是分为单位,前端展示单位是元,需要转换;
分与元的换算是除100,因此没有使用bigdecimal,取分的后两位放置在小数点后就行,没有四舍五入的换算。
private static String fen2yuan(String fen) {
if (fen == null) {
return null;
}
fen = fen.trim();
if (fen.length() == 1) {
return "0.0" + fen;
} else if (fen.length() == 2) {
return "0." + fen;
}
return fen.replaceFirst("(\\d{2})$", ".$1");
}