El java.lang.Math.round() s'utilitza arrodonint els nombres decimals al valor més proper. Aquest mètode s'utilitza per retornar el llarg més proper a l'argument, amb enllaços arrodonits a l'infinit positiu.
Sintaxi
public static int round(float x) public static long round(double x)
Paràmetre
x= It is a floating-point value to be rounded to an integer
Tornar
This method returns the value of the argument rounded to the nearest int value.
- Si l'argument és un nombre positiu o negatiu, aquest mètode retornarà el valor més proper.
- Si l'argument no és un número (NaN) , aquest mètode tornarà Zero .
- Si l'argument és Infinit positiu o qualsevol valor inferior o igual al valor de Enter.MIN_VALUE , aquest mètode tornarà Enter.MIN_VALUE .
- Si l'argument és Infinit negatiu o qualsevol valor inferior o igual al valor de Llarg. MAX_VALUE , aquest mètode tornarà Llarg. MAX_VALUE .
Exemple 1
public class RoundExample1 { public static void main(String[] args) { double x = 79.52; // find the closest int for the double System.out.println(Math.round(x)); } }Prova-ho ara
Sortida:
nombre aleatori entre 1 i 10
80
Exemple 2
public class RoundExample2 { public static void main(String[] args) { double x = -83.76; // find the closest int for the double System.out.println(Math.round(x)); } }Prova-ho ara
Sortida:
-84
Exemple 3
public class RoundExample3 { public static void main(String[] args) { double negativeInfinity = Double.NEGATIVE_INFINITY; // Input negative Infinity, Output Long.MAX_VALUE System.out.println(Math.round(negativeInfinity)); } }Prova-ho ara
Sortida:
-9223372036854775808
Exemple 4
public class RoundExample4 { public static void main(String[] args) { double x = 1.0/0; // Input positive Infinity, Output Integer.MAX_VALUE System.out.println(Math.round(x)); } }Prova-ho ara
Sortida:
9223372036854775807
Exemple 5
public class RoundExample5 { public static void main(String[] args) { double x = 0.0/0; // Input NaN, Output Zero System.out.println(Math.round(x)); } }Prova-ho ara
Sortida:
0