Mi código:¿Cómo puedo dividir adecuadamente usando BigDecimal
import java.math.*;
public class x
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("1");
BigDecimal b = new BigDecimal("3");
BigDecimal c = a.divide(b, BigDecimal.ROUND_HALF_UP);
System.out.println(a+"/"+b+" = "+c);
}
}
El resultado es: 1/3 = 0
¿Qué estoy haciendo mal?
Lo siento por Lorem ipsum pero no me permitiría publicar sin ella como "la pregunta era demasiado corto". –
Su resultado es correcto. Un tercio, redondeado al entero más cercano, rompiendo lazos al redondear, es de hecho un cero plano y redondo. –
Entonces, si necesito 0.33333333? ¿Cómo debo dividir 1 por 3? –