1、var vl=$("#id").val(); vl 如果有小数点 在运算后要转换一下,
要不就会出现很多位小数点。这是精度问题。js的一个bug。
解决方法:利用JS .toFixed(n) 方法, 直接获取n位小数。
二、java double 类型运算 小数点显示多位
1.
public static double add(double v1,double v2)
{
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
public static double sub(double v1,double v2)
{
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
2.
/**
* 保留小数点位数
* @param money
* @param num 小数点位数
* @return
*/
public static Double reserveNum(Double money,int num){
BigDecimal bigDecimal=new BigDecimal(money);
money=bigDecimal.setScale(num, BigDecimal.ROUND_HALF_UP).doubleValue();
return money;
}