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; }