Java Μέθοδοι Math – ceil() Floor().

⚡ Έξυπνη Σύνοψη

Java Το Math Class (java.lang.Math) παρέχει στατικές μεθόδους για απόλυτη τιμή, στρογγυλοποίηση, ανώτατο όριο, κατώτατο όριο, ελάχιστο, μέγιστο, εκθετικό, λογαριθμικό και τριγωνομετρικό. Αυτές οι ενσωματωμένες συναρτήσεις αντικαθιστούν τον χειροκίνητο υπολογισμό, επιτρέποντας ακριβείς επιστημονικούς υπολογισμούς απευθείας σε οποιοδήποτε Java προγράμματος.

  • 🔢 Σταθερές: Τα Math.E (2.718281828459045) και Math.PI (3.141592653589793) εκτίθενται ως διπλά πεδία για λογαριθμικούς και γεωμετρικούς τύπους.
  • 📏 Οικογένεια στρογγυλοποίησης: Η abs() επιστρέφει μέγεθος, η round() δίνει τον πλησιέστερο ακέραιο αριθμό, ενώ οι ceil() και floor() στρογγυλοποιούν προς τα πάνω και προς τα κάτω σε ακέραιους αριθμούς.
  • Μέθοδοι σύγκρισης: Οι συναρτήσεις min() και max() επιστρέφουν το μικρότερο ή το μεγαλύτερο από δύο αριθμητικά ορίσματα σε τύπους int, long, float και double.
  • 📈 Προχωρημένα Μαθηματικά: Οι exp(), log(), pow() και sqrt() χειρίζονται εκθετικούς, λογαριθμικούς, power και τετραγωνικούς υπολογισμούς σε διπλές τιμές.
  • 📐 Τριγωνομετρία: Οι συναρτήσεις sin(), cos(), tan(), atan2(), toRadians() και toDegrees() λειτουργούν σε ακτίνια για υπολογισμούς που βασίζονται σε γωνίες.

Java Μαθηματικές μέθοδοι ceil() και floor()

Ποια είναι η Java Μάθημα Μαθηματικών;

Java είχε αρκετές προηγμένες εφαρμογές χρήσης, όπως εργασία με πολύπλοκους υπολογισμούς στη φυσική, την αρχιτεκτονική και τον δομικό σχεδιασμό, εργασία με χάρτες και τα αντίστοιχα γεωγραφικά πλάτη και μήκη, και πολλά άλλα.

Όλες αυτές οι εφαρμογές απαιτούν πολύπλοκους υπολογισμούς και εξισώσεις που είναι κουραστικό να εκτελεστούν χειροκίνητα. Προγραμματιστικά, τέτοιοι υπολογισμοί θα περιλάμβαναν τη χρήση λογαρίθμων, τριγωνομετρίας, εκθετικών εξισώσεων και παρόμοιων πράξεων.

Java Μάθημα Μαθηματικών

Τώρα, δεν μπορείτε να έχετε όλους τους πίνακες καταγραφής ή τριγωνομετρίας κωδικοποιημένους σε κάποιο σημείο της εφαρμογής ή των δεδομένων σας. Τα δεδομένα θα ήταν τεράστια και πολύπλοκα να διατηρηθούν.

Java παρέχει μια πολύ χρήσιμη κλάση για αυτόν τον σκοπό. Είναι τα Μαθηματικά Java κλάση (java.lang.Math). Αυτή η κλάση παρέχει μεθόδους για την εκτέλεση πράξεων όπως εκθετικές, λογάριθμες, ρίζες και τριγωνομετρικές εξισώσεις.

Τα δύο πιο θεμελιώδη στοιχεία στα μαθηματικά είναι το «e» (η βάση του φυσικού λογαρίθμου) και το «pi» (η αναλογία της περιφέρειας ενός κύκλου προς τη διάμετρό του). Αυτές οι δύο σταθερές απαιτούνται συχνά στους παραπάνω υπολογισμούς και πράξεις. Ως εκ τούτου, η τάξη των Μαθηματικών στο Java παρέχει αυτές τις δύο σταθερές ως διπλά πεδία:

  • Math.E – έχοντας μια τιμή 2.718281828459045
  • Μαθηματικά.PI – έχοντας μια τιμή 3.141592653589793

Ας ρίξουμε μια ματιά στον παρακάτω πίνακα που δείχνει τα Βασικές μέθοδοι και τις περιγραφές τους:

ΜέθοδοςΠεριγραφήΕπιχειρήματα
ABSΕπιστρέφει την απόλυτη τιμή του επιχειρήματοςDouble, float, int, long
γύροςΕπιστρέφει τον πλησιέστερο ακέραιο ή long (σύμφωνα με το όρισμα)διπλό ή float
ανώτατο όριοΜαθηματική συνάρτηση ανώτατου ορίου σε Java επιστρέφει τον μικρότερο ακέραιο που είναι μεγαλύτερος ή ίσος με το όρισμαDouble
όροφοςJava Η μέθοδος floor επιστρέφει τον μεγαλύτερο ακέραιο που είναι μικρότερος ή ίσος με το όρισμαDouble
πρακτικάΕπιστρέφει το μικρότερο από τα δύο ορίσματαDouble, float, int, long
maxΕπιστρέφει το μεγαλύτερο από τα δύο ορίσματαDouble, float, int, long

Παρακάτω παρουσιάζεται ο κώδικας υλοποίησης των παραπάνω μεθόδων.

Σημείωση: Δεν χρειάζεται να εισαγάγετε ρητά το java.lang.Math, καθώς εισάγεται έμμεσα. Όλες οι μέθοδοί του είναι στατικές.

Ακέραιες μεταβλητές:

int i1 = 27;
int i2 = -45;

Double (δεκαδικές) μεταβλητές:

double d1 = 84.6;
double d2 = 0.45;

Java Μέθοδος Math abs() με Παράδειγμα

The Java Η μέθοδος Math abs() επιστρέφει την απόλυτη τιμή του ορίσματος.

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));
 }
}

Αναμενόμενη παραγωγή:

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() με Παράδειγμα

Η μέθοδος Math.round() στο Java επιστρέφει τον πλησιέστερο ακέραιο αριθμό ή long σύμφωνα με το όρισμα. Παρακάτω είναι ένα παράδειγμα του Math.round Java μέθοδος.

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));
 }
}

Αναμενόμενη παραγωγή:

Round off for d1: 85
Round off for d2: 0

Java Μέθοδοι Math.ceil() και Math.floor() με παράδειγμα

Οι μέθοδοι Math.ceil() και Math.floor() στο Java χρησιμοποιούνται για την επιστροφή του μικρότερου και μεγαλύτερου ακέραιου που είναι μεγαλύτεροι ή ίσοι (και μικρότεροι ή ίσοι) από το όρισμα, αντίστοιχα. Παρακάτω είναι το κατώτατο και το ανώτατο όριο των μαθηματικών Java παράδειγμα.

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));
 }
}

Θα λάβουμε την παρακάτω έξοδο του Math.ceil στο Java παράδειγμα.

Αναμενόμενη παραγωγή:

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() και Math.max() με παράδειγμα

The Java Η μέθοδος Math.min() επιστρέφει το μικρότερο από τα δύο ορίσματα, ενώ η μέθοδος Math.max() επιστρέφει το μεγαλύτερο από τα δύο ορίσματα.

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));
 }
}

Αναμενόμενη παραγωγή:

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

Java Εκθετικές και Λογαριθμικές Μέθοδοι Μαθηματικών

Πέρα από τις βασικές μεθόδους, η Java Το μάθημα των μαθηματικών παρέχει επίσης εκθετικές και λογαριθμικές πράξεις. Ο παρακάτω πίνακας δείχνει αυτές τις μεθόδους και τις περιγραφές τους.

ΜέθοδοςΠεριγραφήΕπιχειρήματα
expΕπιστρέφει τη βάση του φυσικού λογαρίθμου (e) στη δύναμη του ορίσματοςDouble
κούτσουροΕπιστρέφει το φυσικό αρχείο καταγραφής του επιχειρήματοςδιπλασιαστεί
PowΛαμβάνει 2 ορίσματα ως είσοδο και επιστρέφει την τιμή του πρώτου ορίσματος που έχει αυξηθεί στην ισχύ του δεύτερου ορίσματοςDouble
όροφοςJava Το math floor επιστρέφει τον μεγαλύτερο ακέραιο που είναι μικρότερος ή ίσος με το όρισμαDouble
τ.μ.Επιστρέφει την τετραγωνική ρίζα του επιχειρήματοςDouble

Παρακάτω παρουσιάζεται η υλοποίηση κώδικα των παραπάνω μεθόδων (χρησιμοποιούνται οι ίδιες μεταβλητές όπως παραπάνω).

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));
 }
}

Αναμενόμενη παραγωγή:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

Java Μαθηματικές Τριγωνομετρικές Μέθοδοι

The Java Το μάθημα των μαθηματικών υποστηρίζει περαιτέρω τριγωνομετρικές πράξεις. Ο παρακάτω πίνακας δείχνει αυτές τις μεθόδους και τις περιγραφές τους.

ΜέθοδοςΠεριγραφήΕπιχειρήματα
αμαρτίαΕπιστρέφει το ημίτονο του καθορισμένου ορίσματοςDouble
καλάθιΕπιστρέφει το συνημίτονο του καθορισμένου ορίσματοςδιπλασιαστεί
ηλιοκαμένοςΕπιστρέφει την εφαπτομένη του καθορισμένου ορίσματοςDouble
ατάν2Μετατρέπει ορθογώνιες συντεταγμένες (x, y) σε πολικές (r, θ) και επιστρέφει θDouble
σε ΠτυχίαΜετατρέπει το όρισμα σε μοίρεςDouble
τ.μ.Επιστρέφει την τετραγωνική ρίζα του επιχειρήματοςDouble
στους ΡαδιανούςΜετατρέπει το όρισμα σε ακτίνιαDouble

Τα προεπιλεγμένα ορίσματα είναι σε ακτίνια. Παρακάτω φαίνεται η υλοποίηση του κώδικα.

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));
 }
}

Αναμενόμενη παραγωγή:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Τώρα, με τις παραπάνω μεθόδους, μπορείτε επίσης να σχεδιάσετε τη δική σας επιστημονική αριθμομηχανή Java.

Συχνές Ερωτήσεις

Java Το Math είναι μια τελική κλάση χρησιμότητας στο java.lang που παρέχει στατικές μεθόδους για κοινές αριθμητικές πράξεις, όπως απόλυτη τιμή, στρογγυλοποίηση, δυνάμεις, ρίζες, λογάριθμους και τριγωνομετρία, καθώς και τις σταθερές Math.PI και Math.E.

Όχι. Το πακέτο java.lang εισάγεται έμμεσα, επομένως οι μέθοδοι Math είναι πάντα διαθέσιμες. Για πιο σύντομο κώδικα, προσθέστε την import static java.lang.Math.*; και καλέστε την sqrt ή την pow χωρίς το πρόθεμα Math.

Το Math.ceil επιστρέφει τον μικρότερο ακέραιο αριθμό μεγαλύτερο ή ίσο του ορίσματος, ενώ το Math.floor επιστρέφει τον μεγαλύτερο ακέραιο αριθμό μικρότερο ή ίσο του ορίσματος. Και τα δύο επιστρέφουν διπλάσιο αριθμό, επομένως το 4.2 γίνεται 5.0 ή 4.0 αντίστοιχα.

Όλες οι τριγωνομετρικές μέθοδοι αναμένουν ακτίνια, όχι μοίρες. Μετατρέψτε πρώτα με το Math.toRadians(30) πριν καλέσετε τις συναρτήσεις sin, cos ή tan. Διαφορετικά, η μέθοδος αντιμετωπίζει το 30 ως 30 ακτίνια και επιστρέφει μια εντελώς διαφορετική τιμή.

Java Δεν έχει ειδικό τελεστή εκθέτη. Το caret ^ είναι bitwise XOR, όχι ύψωση σε δύναμη. Χρησιμοποιήστε Math.pow(βάση, εκθέτης) για δυνάμεις. Για ακέραιους αριθμούς σε τετράγωνα, ο πολλαπλασιασμός x * x είναι πιο γρήγορος από την κλήση του Math.pow.

Χρησιμοποιήστε το Math.addExact κάθε φορά που μια υπερχείλιση θα αντιπροσώπευε ένα πραγματικό σφάλμα, όπως μετρητές, οικονομικά σύνολα ή αριθμητική δεικτών. Εμφανίζει την ArithmeticException αντί για wrap.ping σιωπηλά, καθιστώντας τα λανθασμένα αποτελέσματα δυνατά και εύκολα εντοπίσιμα.

Βιβλιοθήκες μηχανικής μάθησης σε Java Βασίζονται στο Math.exp για το softmax, στο Math.log για την απώλεια διασταυρούμενης εντροπίας, στο Math.sqrt για μετρήσεις RMS και στο Math.tanh για συναρτήσεις ενεργοποίησης. Στη συνέχεια, τα πλαίσια διανυσματικών μαθηματικών ομαδοποιούν αυτές τις κλήσεις σε πίνακες για εκπαίδευση και συμπερασματολογία.

Ναι. Το GitHub Copilot ενσωματώνει κλήσεις μαθηματικών μεθόδων, μετατροπές ακτινίων και αριθμητική με ασφάλεια υπερχείλισης από ένα σχόλιο που περιγράφει τον τύπο. RevΔείτε κάθε πρόταση για περιπτώσεις αριθμητικών ακμών, όπως διαίρεση με το μηδέν ή απώλεια ακριβείας πριν από την αποστολήping.

Συνοψίστε αυτήν την ανάρτηση με: