现在的位置: 首页 > 综合 > 正文

js 和 java 有小数的运算 注意事项

2018年05月14日 ⁄ 综合 ⁄ 共 745字 ⁄ 字号 评论关闭

一、js小数计算小数点后显示多位小数

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

      

抱歉!评论已关闭.