[实用工具类 / 方法] -- 金额由分变元的转化 【难度 ★★】

有时候数据库中,金额一栏会存以分为单位的数字,如果前端需要使用的时候,但又要以元来显示,则需要进行由分到元的转换,可以参考以下代码(以Java为例):

final String CURRENCY_FEN_REGEX = "\\-?[0-9]+";

String amount = "336601";
if(!amount.matches(CURRENCY_FEN_REGEX)) {   
    throw new Exception("金额格式有误");   
}   

System.out.println(String.valueOf(BigDecimal.valueOf(Long.valueOf(amount)).divide(new BigDecimal(100))));


这里使用了BigDecimal类,divide()方法,该方法是进行除运算,并且说明了精度。

猜你喜欢

转载自web-in.iteye.com/blog/2256602