Java Math Abs() Round() Ceil() Floor() Min() Methoden/functie met voorbeeld
Java heeft verschillende geavanceerde gebruikstoepassingen gehad, waaronder werken met complexe berekeningen in de natuurkunde, architectuur/ontwerp van structuren, werken met kaarten en bijbehorende breedte- en lengtegraden, enz.
In deze Java-zelfstudie leert u:
- Math.abs in Java
- Math.round in Java
- Math.ceil en Math.floor op Java
- Math.min in Java
Al dergelijke toepassingen vereisen het gebruik van complexe berekeningen/vergelijkingen die vervelend zijn om handmatig uit te voeren. Programmatisch zouden dergelijke berekeningen het gebruik van logaritmen, trigonometrie, exponentiële vergelijkingen, enz. omvatten.
Nu kunt u niet alle log- of trigonometrietabellen ergens in uw toepassing of gegevens hardcoderen. De gegevens zouden enorm en complex zijn om te onderhouden.
Java biedt hiervoor een zeer nuttige klasse. Het is de Java-klasse Math (java.lang.Math).
Deze klasse biedt ook methoden voor het uitvoeren van bewerkingen zoals exponentiële, logaritmen, wortels en trigonometrische vergelijkingen.
Laten we eens kijken naar de methoden die worden geboden door de Java Math-klasse.
De twee meest fundamentele elementen in wiskunde zijn de 'e' (basis van de natuurlijke logaritme) en 'pi' (verhouding van de omtrek van een cirkel tot zijn diameter). Deze twee constanten zijn vaak vereist in de bovenstaande berekeningen/bewerkingen.
Vandaar dat de wiskundeklasse java deze twee constanten als dubbele velden levert.
Math.E – met een waarde als 2.718281828459045
Math.PI – met een waarde als 3.141592653589793
A) Laten we eens kijken naar de onderstaande tabel die ons de Basismethoden laat zien en zijn beschrijving
Methode | Beschrijving | Argumenten |
---|---|---|
abs | Retourneert de absolute waarde van het argument | Dubbel, zwevend, int, lang |
ronde | Retourneert de gesloten int of long (volgens het argument) | verdubbelen of zweven |
plafond | De wiskundige ceil-functie in Java retourneert het kleinste gehele getal dat groter is dan of gelijk is aan het argument | Dubbel |
verdieping | Java-bodemmethode retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het argument | Dubbel |
min | Retourneert de kleinste van de twee argumenten | Dubbel, zwevend, int, lang |
max | Retourneert de grootste van de twee argumenten | Dubbel, zwevend, int, lang |
Hieronder vindt u de code-implementatie van de bovenstaande methoden:
Opmerking:het is niet nodig om java.lang.Math expliciet te importeren omdat het impliciet wordt geïmporteerd. Alle methoden zijn statisch.
Integer-variabele
int i1 = 27; int i2 = -45;
Dubbele (decimale) variabelen
double d1 = 84.6; double d2 = 0.45;
Java Math abs() methode met voorbeeld
Java Math abs() methode retourneert de absolute waarde van het argument.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
Uitvoer:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Math.round() methode met voorbeeld
De methode Math.round() in Java retourneert de gesloten int of long volgens het argument. Hieronder staat het voorbeeld van de math.round Java-methode.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
Uitvoer:
Round off for d1: 85 Round off for d2: 0
Java Math.ceil en Math.floor-methode met voorbeeld
De methoden Math.ceil en Math.floor in Java worden gebruikt om het kleinste en grootste gehele getal te retourneren die groter zijn dan of gelijk zijn aan het argument. Hieronder ziet u het Java-voorbeeld van Math vloer en plafond.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
We krijgen de onderstaande uitvoer van het math.ceil-voorbeeld in Java.
Uitvoer:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java Math.min() methode met voorbeeld
De methode Java Math.min() retourneert de kleinste van de twee argumenten.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
Uitvoer:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
B) Laten we eens kijken naar de onderstaande tabel die ons de exponentiële en logaritmische methoden laat zien en zijn beschrijving-
Methode | Beschrijving | Argumenten |
---|---|---|
exp | Retourneert de basis van natuurlijk logboek (e) naar de kracht van het argument | Dubbel |
Log | Retourneert het natuurlijke logboek van het argument | dubbel |
Pow | Neemt 2 argumenten als invoer en retourneert de waarde van het eerste argument verheven tot de macht van het tweede argument | Dubbel |
verdieping | Java wiskunde vloer geeft het grootste gehele getal dat kleiner is dan of gelijk is aan het argument | Dubbel |
Sqrt | Retourneert de vierkantswortel van het argument | Dubbel |
Hieronder vindt u de code-implementatie van de bovenstaande methoden:(dezelfde variabelen worden gebruikt als hierboven)
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
Uitvoer:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Laten we eens kijken naar de onderstaande tabel die ons de Trigonometrische methoden laat zien en zijn beschrijving-
Methode | Beschrijving | Argumenten |
---|---|---|
Zonde | Retourneert de sinus van het opgegeven argument | Dubbel |
Kos | Retourneert de cosinus van het opgegeven argument | dubbel |
Tan | Retourneert de tangens van het opgegeven argument | Dubbel |
Atan2 | Converteert rechthoekige coördinaten (x, y) naar polair(r, theta) en retourneert theta | Dubbel |
toDegrees | Converteert de argumenten naar graden | Dubbel |
Sqrt | Retourneert de vierkantswortel van het argument | Dubbel |
naarRadialen | Converteert de argumenten naar radialen | Dubbel |
Standaardargumenten zijn in radialen
Hieronder staat de code-implementatie:
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
Uitvoer:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Met het bovenstaande kunt u nu ook uw eigen wetenschappelijke rekenmachine in Java ontwerpen.
Java
- C++ Polymorfisme met Voorbeeld
- Inkapseling in Java OOP's met voorbeeld
- Java-variabelen en gegevenstypen met VOORBEELD
- String Length() Methode in Java:Hoe te vinden met Voorbeeld
- Java String charAt() Methode met Voorbeeld
- Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
- Java String endsWith() Methode met voorbeeld
- Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
- Invoegsorteeralgoritme in Java met programmavoorbeeld
- Selectie sorteren in Java-programma met voorbeeld
- Python round() functie met VOORBEELDEN