Tal vez lo veas mejor con otras cifras.
HALF_UP si es mayor o igual a 5 entonces redondea hacia abajo. HALF_DOWN si es menor o igual a 5 redondea hacia abajo.
Ejemplo sin codigo:
Código:
1.4 -> HALF UP -> 1
1.4 -> HALF DOWN -> 1
1.5 -> HALF UP -> 2
1.5 -> HALF DOWN -> 1
1.6 -> HALF UP -> 2
1.6 -> HALF DOWN -> 2
Código Java:
Ver originalimport java.math.BigDecimal;
public class Main {
public static void main
(String args
[]) {
System.
out.
println("num_1 = " + num_1
+ " : " + num_1.
setScale(2,
BigDecimal.
ROUND_HALF_DOWN)); System.
out.
println("num_2 = " + num_2
+ " : " + num_2.
setScale(2,
BigDecimal.
ROUND_HALF_DOWN)); System.
out.
println("num_3 = " + num_3
+ " : " + num_3.
setScale(2,
BigDecimal.
ROUND_HALF_DOWN));
System.
out.
println("---------------------------------------------------------------------------------");
System.
out.
println("num_1 = " + num_1
+ " : " + num_1.
setScale(2,
BigDecimal.
ROUND_HALF_UP)); System.
out.
println("num_2 = " + num_2
+ " : " + num_2.
setScale(2,
BigDecimal.
ROUND_HALF_UP)); System.
out.
println("num_3 = " + num_3
+ " : " + num_3.
setScale(2,
BigDecimal.
ROUND_HALF_UP)); }
}