java中直接返回BigDecimal类型的数据,如果小数位都是0时,返回的数据小数会丢失,如下:
public static BigDecimal simple() { BigDecimal i = new BigDecimal(12.00).setScale(2); return i; }
在js中接收到的数据会变成12,如果js中接收到的数据必须有小数,需要在java中把BigDecimal转换为String类型的,返回String类型,因此上面的代码需要修改为如下:
public static String simple() { String i = new BigDecimal(12.00).setScale(2).toString(); return i; }
这样js中接收到的数据就是12.00
评一波