Here you can find the source of add(Double v1, Double v2)
public static Double add(Double v1, Double v2)
//package com.java2s; //License from project: LGPL import java.math.BigDecimal; public class Main { public static Double add(Double v1, Double v2) { checkArguments(v1, v2);//from w w w .j a v a 2 s .com BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.add(b2).doubleValue(); } private static void checkArguments(Double v1, Double v2) { if (v1 == null || v2 == null) { throw new IllegalArgumentException("caculate error: argument v1 or v2 can not be null"); } } }