Java Μέθοδοι Math – ceil() Floor().
Java είχε αρκετές προηγμένες εφαρμογές χρήσης, συμπεριλαμβανομένης της εργασίας με σύνθετους υπολογισμούς στη φυσική, αρχιτεκτονική/σχεδιασμό δομών, εργασία με χάρτες και αντίστοιχα γεωγραφικά πλάτη/μήκη κ.λπ.
Όλες αυτές οι εφαρμογές απαιτούν τη χρήση πολύπλοκων υπολογισμών/εξισώσεων που είναι κουραστικό να εκτελεστούν χειροκίνητα. Προγραμματικά, τέτοιοι υπολογισμοί θα περιλαμβάνουν τη χρήση λογαρίθμων, τριγωνομετρίας, εκθετικών εξισώσεων κ.λπ.
Τώρα, δεν μπορείτε να έχετε όλους τους πίνακες καταγραφής ή τριγωνομετρίας κωδικοποιημένους σε κάποιο σημείο της εφαρμογής ή των δεδομένων σας. Τα δεδομένα θα ήταν τεράστια και πολύπλοκα να διατηρηθούν.
Java παρέχει μια πολύ χρήσιμη τάξη για αυτό το σκοπό. Είναι η τάξη Math java (java.lang.Math).
Αυτή η κλάση παρέχει επίσης μεθόδους για την εκτέλεση πράξεων όπως εκθετικές, λογάριθμες, ρίζες και τριγωνομετρικές εξισώσεις.
Ας ρίξουμε μια ματιά στις μεθόδους που παρέχονται από το Java Μάθημα μαθηματικών.
Τα δύο πιο θεμελιώδη στοιχεία στα Μαθηματικά είναι το «e» (βάση του φυσικού λογάριθμου) και το «pi» (αναλογία της περιφέρειας ενός κύκλου προς τη διάμετρό του). Αυτές οι δύο σταθερές απαιτούνται συχνά στους παραπάνω υπολογισμούς/πράξεις.
Ως εκ τούτου, η τάξη Math java παρέχει αυτές τις δύο σταθερές ως διπλά πεδία.
Math.E – έχοντας αξία ως 2.718281828459045
Math.PI – έχοντας μια αξία ως 3.141592653589793
Α) Ας ρίξουμε μια ματιά στον παρακάτω πίνακα που μας δείχνει το Βασικές μέθοδοι και την περιγραφή του
Μέθοδος | Descriptιόν | Επιχειρήματα |
---|---|---|
ABS | Επιστρέφει την απόλυτη τιμή του επιχειρήματος | Double, float, int, long |
γύρος | Επιστρέφει το κλειστό int ή 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() με Παράδειγμα
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 επιστρέφει το κλειστό int ή 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.teil και Math.floor in 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 in 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() με Παράδειγμα
Τα Διαχωριστικά Java Η μέθοδος Math.min() επιστρέφει το μικρότερο από τα δύο ορίσματα.
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
Β) Ας ρίξουμε μια ματιά στον παρακάτω πίνακα που μας δείχνει το Εκθετικές και λογαριθμικές μέθοδοι και η περιγραφή του-
Μέθοδος | Descriptιόν | Επιχειρήματα |
---|---|---|
exp | Επιστρέφει τη βάση του φυσικού log (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
Γ) Ας ρίξουμε μια ματιά στον παρακάτω πίνακα που μας δείχνει το Τριγωνομετρικές μέθοδοι και η περιγραφή του-
Μέθοδος | Descriptιόν | Επιχειρήματα |
---|---|---|
Αμαρτία | Επιστρέφει το ημίτονο του καθορισμένου ορίσματος | Double |
Καλάθι | Επιστρέφει το συνημίτονο του καθορισμένου ορίσματος | διπλασιαστεί |
Tan | Επιστρέφει την Εφαπτομένη του καθορισμένου ορίσματος | Double |
Αταν2 | Μετατρέπει τις ορθογώνιες συντεταγμένες (x, y) σε πολικό (r, θήτα) και επιστρέφει το θήτα | Double |
σε Πτυχία | Μετατρέπει τα ορίσματα σε μοίρες | Double |
τετράγωνο | Επιστρέφει την τετραγωνική ρίζα του επιχειρήματος | Double |
στους Ραδιανούς | Μετατρέπει τα ορίσματα σε ακτίνια | Double |
Τα προεπιλεγμένα ορίσματα είναι σε Radians
Παρακάτω είναι η υλοποίηση του κώδικα:
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.