¿Alguna vez te has encontrado con la situación en la que obtienes un número entero pero realmente quieres un doble?
Para el siguiente método, devide (2,3) devolverá 0.0.
public static double devide(int x, int y){ return x/y; } |
El problema es que x / y hace una división int. Si desea que haga una división doble, puede convertir uno de los operandos. Ambos (doble) x / y y x / (doble) y funcionarán.
public static double devide(int x, int y){ return (double)x/y; } |
Muy a menudo, es posible que desee redondear un número doble. Hay varias formas de hacerlo y el siguiente es un método simple de uso común. Si desea redondear el resultado a 2 dígitos, puede utilizar el siguiente código:
public static double divide(int x, int y){ double z= (double)x/y; double pro = Math.round(z * 100); return pro/100; } |