Round half down for BigDecimal in Java
Description
The following code shows how to round half down for BigDecimal.
Example
/*w w w .jav a2 s. c o m*/
import java.math.BigDecimal;
public class Main {
public static void main(String args[]) {
BigDecimal rate = new BigDecimal(".03251234");
BigDecimal months = new BigDecimal("12");
BigDecimal monthlyRate = rate.divide(months, BigDecimal.ROUND_HALF_DOWN);
System.out.println("Annual rate : " + rate);
System.out.println("Monthly rate: " + monthlyRate);
BigDecimal balance = new BigDecimal("10000.0000");
for (int i = 0; i < 12; i++) {
BigDecimal interest = balance.multiply(monthlyRate);
balance = balance.add(interest);
System.out.println("Balance: " + balance);
}
}
}
The code above generates the following result.
Home »
Java Tutorial »
Java Data Type »
Java Tutorial »
Java Data Type »