The java.lang.Math.round() sa používa zaokrúhlenie desatinných čísel na najbližšiu hodnotu. Táto metóda sa používa na vrátenie najbližšej dĺžky k argumentu so zaokrúhlením na kladné nekonečno.
Syntax
public static int round(float x) public static long round(double x)
Parameter
x= It is a floating-point value to be rounded to an integer
Návrat
This method returns the value of the argument rounded to the nearest int value.
- Ak je argument kladné alebo záporné číslo, táto metóda vráti najbližšiu hodnotu.
- Ak argument nie je číslo (NaN) , táto metóda sa vráti nula .
- Ak je argument kladné nekonečno alebo akákoľvek hodnota menšia alebo rovná hodnote Celé číslo.MIN_VALUE , táto metóda sa vráti Celé číslo.MIN_VALUE .
- Ak je argument záporné nekonečno alebo akákoľvek hodnota menšia alebo rovná hodnote Long.MAX_VALUE , táto metóda sa vráti Long.MAX_VALUE .
Príklad 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)); } }Otestujte si to
Výkon:
jdbc jdbc
80
Príklad 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)); } }Otestujte si to
Výkon:
-84
Príklad 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)); } }Otestujte si to
Výkon:
-9223372036854775808
Príklad 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)); } }Otestujte si to
Výkon:
9223372036854775807
Príklad 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)); } }Otestujte si to
Výkon:
0