Hola foreros !!!
Llevo un rato dando vueltas por internet y no encuentro la diferencia entre:
ROUND_HALF_DOWN y ROUND_HALF_UP
Código Java:
Ver originalpublic 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));
}
OUTPUT:
num_1 = 5.929292919999999966762516123708337545394897460937 5 : 5.93
num_2 = 9333 : 9333.00
num_3 = 5.990000000000000213162820728030055761337280273437 5 : 5.99
---------------------------------------------------------------------------------
num_1 = 5.929292919999999966762516123708337545394897460937 5 : 5.93
num_2 = 9333 : 9333.00
num_3 = 5.990000000000000213162820728030055761337280273437 5 : 5.99
¿Alguien me lo podría explicar, por favor?
Muchas gracias por vuestro tiempo.
Un saludo.