Here you can find the source of mul(BigDecimal v1, BigDecimal v2)
public static BigDecimal mul(BigDecimal v1, BigDecimal v2)
//package com.java2s; //License from project: LGPL import java.math.BigDecimal; public class Main { public static BigDecimal mul(BigDecimal v1, BigDecimal v2) { if (v1 == null || v2 == null) { return new BigDecimal(0); }// w ww. ja v a 2 s .c o m BigDecimal b1 = new BigDecimal(Double.toString(v1.doubleValue())); BigDecimal b2 = new BigDecimal(Double.toString(v2.doubleValue())); return b1.multiply(b2); } public static BigDecimal mul(Long v1, BigDecimal v2) { if (v1 == null || v2 == null) { return new BigDecimal(0); } BigDecimal b1 = new BigDecimal(Double.toString(v1.doubleValue())); BigDecimal b2 = new BigDecimal(Double.toString(v2.doubleValue())); return b1.multiply(b2); } }