import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.text.NumberFormat; import java.util.Locale; public class Java_divideAndRemainder_BigDecimal_divisor_MathContext_mc { public static void main(String args[]) { System.out.println("Java BigDecimal class " + "\n\tdivideAndRemainder(BigDecimal divisor," + " MathContext mc) method example\n"); int int_value = 25; long long_value = 78125; MathContext mc = new MathContext(0); /* Specifying a static object 'DECIMAL128' in object //'mc' contains // following precision settings // Number of digits to be accepted : 34 Rounding mode : HALF_EVEN.*/ mc = MathContext.DECIMAL128; BigDecimal obj_0 = new BigDecimal(long_value), obj_1 = new BigDecimal(int_value); BigDecimal ray[] = obj_0.divideAndRemainder(obj_1, mc); System.out.println("BigDecimal Array ray[] result"); System.out.println("Quotient : " + obj_0.divide(obj_1) + "\nQuotient's integer part : " + ray[0] + "\nRemainder : " + ray[1]); int_value = 10; long_value = 466; NumberFormat nc = NumberFormat.getInstance(); nc.setMinimumFractionDigits(3); BigDecimal silver = new BigDecimal(long_value), surfer = new BigDecimal(int_value), galactus[] = silver.divideAndRemainder(surfer); System.out.println("\nBigDecimal Array galactus[] result"); System.out.println("Quotient : " + nc.format(silver.divide(surfer)) + "\nQuotient's integer part : " + galactus[0] + "\nRemainder : " + galactus[1]); } }