El método divide(int p, int q, RoundingMode mode) de IntMath Class de Guava acepta tres parámetros y calcula el resultado de dividir el primer parámetro por el segundo parámetro, redondeado según el modo de redondeo especificado por el tercer parámetro.
Sintaxis:
public static int divide(int p, int q, RoundingMode mode)
Parámetros: el método toma 3 parámetros, donde p y q son números enteros y el modo es un modo de redondeo específico.
Valor devuelto: este método devuelve la división del primer parámetro por el segundo parámetro, redondeado según el modo de redondeo especificado por el tercer parámetro.
Excepciones: el método lanza ArithmeticException si:
- q == 0, o
- modo == INNECESARIO y p no es un múltiplo entero de q.
Modo de redondeo de enumeración
Constante de enumeración | Descripción |
---|---|
TECHO | Modo de redondeo para redondear hacia el infinito positivo. |
ABAJO | Modo de redondeo para redondear hacia cero. |
PISO | Modo de redondeo para redondear hacia el infinito negativo. |
HALF_DOWN | Modo de redondeo para redondear hacia el «vecino más cercano» a menos que ambos vecinos sean equidistantes, en cuyo caso se redondea hacia abajo. |
HALF_EVEN | Modo de redondeo para redondear hacia el «vecino más cercano» a menos que ambos vecinos sean equidistantes, en cuyo caso, redondear hacia el vecino par. |
HALF_UP | Modo de redondeo para redondear hacia el «vecino más cercano» a menos que ambos vecinos sean equidistantes, en cuyo caso se redondea hacia arriba. |
INNECESARIO | Modo de redondeo para afirmar que la operación solicitada tiene un resultado exacto, por lo que no es necesario redondear. |
ARRIBA | Modo de redondeo para redondear desde cero. |
Los siguientes ejemplos ilustran la implementación del método anterior:
Ejemplo 1 :
// Java code to show implementation of // divide(int p, int q, RoundingMode mode) // method of Guava's IntMath class import java.math.RoundingMode; import com.google.common.math.IntMath; class GFG { // Driver code public static void main(String args[]) { int dividend1 = 55; int divisor1 = 10; // Using divide(int p, int q, // RoundingMode mode) // method of Guava's IntMath class int quotient1 = IntMath.divide(dividend1, divisor1, RoundingMode.HALF_DOWN); System.out.println(quotient1); int dividend2 = 55; int divisor2 = 10; // Using divide(int p, int q, // RoundingMode mode) // method of Guava's IntMath class int quotient2 = IntMath.divide(dividend2, divisor2, RoundingMode.CEILING); System.out.println(quotient2); } }
5 6
Ejemplo 2:
// Java code to show implementation of // divide(int p, int q, RoundingMode mode) // method of Guava's IntMath class import java.math.RoundingMode; import com.google.common.math.IntMath; class GFG { static int findDiv(int dividend, int divisor, RoundingMode mode) { try { // Using divide(int p, int q, // RoundingMode mode) // method of Guava's IntMath class int quotient = IntMath.divide(dividend, divisor, RoundingMode.HALF_DOWN); // Return the answer return quotient; } catch (Exception e) { System.out.println(e); return -1; } } // Driver code public static void main(String args[]) { int dividend = 32; int divisor = 0; try { // Function calling findDiv(dividend, divisor, RoundingMode.HALF_EVEN); } catch (Exception e) { System.out.println(e); } } }
java.lang.ArithmeticException: / by zero
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA