Here you can find the source of roundDown(BigDecimal a)
public static int roundDown(BigDecimal a)
//package com.java2s; //License from project: Open Source License import java.math.BigDecimal; public class Main { private static final double MIN = 0.0000001; public static int roundDown(BigDecimal a) { if (isZero(a)) { return 0; }/*from w w w . j a v a2 s . co m*/ int i = a.intValue(); return i; } public static boolean isZero(double d) { return Math.abs(d) <= MIN; } public static boolean isZero(float f) { return Math.abs(f) <= MIN; } public static boolean isZero(BigDecimal bd) { if (bd == null) { return true; } return isZero(bd.doubleValue()); } public static boolean isZero(Integer bd) { if (bd == null) { return true; } return isZero(bd.doubleValue()); } public static int intValue(Integer a) { if (a == null) { return 0; } return a.intValue(); } public static int intValue(BigDecimal a) { if (a == null) { return 0; } return a.intValue(); } public static double doubleValue(BigDecimal bd) { if (bd == null) { return 0.0; } return bd.doubleValue(); } public static double doubleValue(Integer bd) { if (bd == null) { return 0.0; } return bd.doubleValue(); } }