有时候数据库中,金额一栏会存以分为单位的数字,如果前端需要使用的时候,但又要以元来显示,则需要进行由分到元的转换,可以参考以下代码(以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()方法,该方法是进行除运算,并且说明了精度。
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()方法,该方法是进行除运算,并且说明了精度。