자바 의 두 double 형식의 값 을 해결 합 니 다.

1251 단어 double
매주 6 일 에 급 하 게 야근 을 하 러 왔 습 니 다.오늘 아침 에 한 동료 가 저 에 게 두 개의 더 블 유형 에 정밀도 문제 가 생 길 수 있다 고 물 었 습 니 다.오랫동안 원인 을 찾 지 못 했 습 니 다.나중에 인터넷 에서 보 니 추가 로 처리 하고 몇 가지 통용 되 는 방법 을 제공 해 야 합 니 다.

/**
	 *          
	 * @param v1    
	 * @param v2   
	 * @return       
	 */
	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();
	}

	/**
	 *          
	 * @param v1    
	 * @param v2   
	 * @return       
	 */
	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();
	}

	/**
	 *          
	 * @param v1    
	 * @param v2   
	 * @return       
	 */
	public static double mul(double v1, double v2)
	{
		BigDecimal b1 = new BigDecimal(Double.toString(v1));
		BigDecimal b2 = new BigDecimal(Double.toString(v2));
		return b1.multiply(b2).doubleValue();
	}

좋은 웹페이지 즐겨찾기