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
评一波