Java Wiskunde – ceil() Floor() Methoden
Java heeft diverse geavanceerde toepassingen gehad, waaronder het werken met complexe berekeningen in de natuurkunde, architectuur/ontwerpen van structuren, werken met kaarten en bijbehorende breedtegraden/lengtegraden, etc.
Al dergelijke toepassingen vereisen het gebruik van complexe berekeningen/vergelijkingen die omslachtig zijn om handmatig uit te voeren. Programmatisch gezien zouden dergelijke berekeningen het gebruik van logaritmen, trigonometrie, exponentiële vergelijkingen, etc. inhouden.
Nu kun je niet alle log- of trigonometrietabellen ergens in je applicatie of data hard-coded hebben. De data zou enorm en complex zijn om te onderhouden.
Java biedt een zeer nuttige klasse voor dit doel. Het is de Math Java-klasse (java.lang.Math).
Deze cursus biedt methoden voor het uitvoeren van bewerkingen zoals exponentiële, logaritmische, wortel- en trigonometrische vergelijkingen.
Laten we eens kijken naar de methoden die door de Java Wiskundeles.
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.
Daarom biedt de Math-klasse Java deze twee constanten aan als dubbele velden.
Wiskunde.E – met een waarde als 2.718281828459045
Wiskunde.PI – een waarde hebben als 3.141592653589793
A) Laten we eens kijken naar de onderstaande tabel die ons de Basis methoden en de beschrijving ervan
Methode | BESCHRIJVING | argumenten |
---|---|---|
abs | Retourneert de absolute waarde van het argument | Double, float, int, lang |
ronde | Retourneert de gesloten int of long (volgens het argument) | dubbel of zwevend |
ceil | Wiskundige plafondfunctie in Java retourneert het kleinste gehele getal dat groter is dan of gelijk is aan het argument | Double |
etage | Java floor methode retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het argument | Double |
Min | Retourneert de kleinste van de twee argumenten | Double, float, int, lang |
max | Retourneert de grootste van de twee argumenten | Double, float, 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. Al zijn methoden zijn statisch.
Geheel getal variabele
int i1 = 27; int i2 = -45;
Double(decimale) variabelen
double d1 = 84.6; double d2 = 0.45;
Java Math abs() methode met voorbeeld
Java De 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)); } }
Verwachte resultaten:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Methode Math.round() met voorbeeld
Methode Math.round() in Java retourneert de gesloten int of long volgens het argument. Hieronder ziet u het voorbeeld van 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)); } }
Verwachte resultaten:
Round off for d1: 85 Round off for d2: 0
Java Math.ceil- en Math.floor-methode met voorbeeld
De Math.ceil en Math.floor in Java methoden worden gebruikt om het kleinste en grootste gehele getal te retourneren dat groter is dan of gelijk is aan het argument. Hieronder ziet u de Math-vloer en het plafond Java voorbeeld.
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 math.ceil binnen Java voorbeeld.
Verwachte resultaten:
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 Methode Math.min() met voorbeeld
Ocuco's Medewerkers Java De methode 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)); } }
Verwachte resultaten:
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 en zijn beschrijving-
Methode | BESCHRIJVING | argumenten |
---|---|---|
exp | Geeft de basis van de natuurlijke log (e) terug aan de macht van het argument | Double |
Log | Retourneert het natuurlijke logbestand van het argument | verdubbelen |
Pow | Neemt twee argumenten als invoer en retourneert de waarde van het eerste argument verheven tot de macht van het tweede argument | Double |
etage | Java math floor retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het argument | Double |
vierkant | Retourneert de vierkantswortel van het argument | Double |
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)); } }
Verwachte resultaten:
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 en zijn beschrijving-
Methode | BESCHRIJVING | argumenten |
---|---|---|
Zonde | Retourneert de sinus van het opgegeven argument | Double |
Kar | Retourneert de cosinus van het opgegeven argument | verdubbelen |
Looien | Retourneert de tangens van het opgegeven argument | Double |
Atan2 | Converteert rechthoekige coördinaten (x, y) naar polair (r, theta) en retourneert theta | Double |
naarGraden | Converteert de argumenten naar graden | Double |
vierkant | Retourneert de vierkantswortel van het argument | Double |
naar Radialen | Converteert de argumenten naar radialen | Double |
Standaardargumenten zijn in radialen
Hieronder vindt u 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)); } }
Verwachte resultaten:
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.