import java.math.BigDecimal; import java.math.BigInteger; import java.text.NumberFormat; public class Java_BigDecimal_divide_BigDecimal_Divisor { public static void main(String args[]) { String str = "200", cv = "2"; BigInteger in = new BigInteger(str); BigDecimal Divident_0 = new BigDecimal(in), Divisor_0 = new BigDecimal(cv), Quotient_0 = new BigDecimal( Divident_0.divide(Divisor_0).toString()), Remainder_0 = new BigDecimal(Integer.parseInt(str) % Integer.parseInt(cv)); System.out.println("Quotient : " + Quotient_0 + "\nRemainder : "+ Remainder_0); // Similarly double dear = 85.6, beloved = 70; BigDecimal Divident_1 = new BigDecimal(dear), Divisor_1 = new BigDecimal(beloved), Quotient_1 = new BigDecimal( Divident_1.divide(Divisor_1).toString()), Remainder_1 = new BigDecimal(dear % beloved); System.out.println("\nUnrounded values"); System.out.println("Quotient : " + Quotient_1 + "\nRemainder : "+ Remainder_1); NumberFormat Fraction = NumberFormat.getInstance(); Fraction.setMinimumFractionDigits(3); System.out.println("\nRounded values"); System.out.println("Quotient : " + Fraction.format(Quotient_1) + "\nRemainder : " + Fraction.format(Remainder_1)); } }