Java Math Abs () Round () Ceil () Floor () Min () Μέθοδοι με παράδειγμα

Πίνακας περιεχομένων:

Anonim

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

Σε αυτό το σεμινάριο, θα μάθετε:

  • Math.abs
  • Math.round
  • Math.ceil & Math.floor
  • Math.min

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

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

Η Java παρέχει μια πολύ χρήσιμη κατηγορία για αυτόν τον σκοπό. Είναι η τάξη Math java (java.lang.Math).

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

Ας ρίξουμε μια ματιά στις μεθόδους που παρέχονται από την τάξη Java Math.

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

Εξ ου και η μαθηματική τάξη java παρέχει αυτές τις δύο σταθερές ως διπλά πεδία.

Math.E - έχει τιμή 2.718281828459045

Math.PI - έχει τιμή ως 3.141592653589793

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

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

Ακολουθεί η εφαρμογή κώδικα των παραπάνω μεθόδων:

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

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

int i1 = 27;int i2 = -45;

Διπλές (δεκαδικές) μεταβλητές

double d1 = 84.6;double d2 = 0.45;

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: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45

Math.round

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: 85Round off for d2: 0

Math.ceil & Math.floor

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));}}
Παραγωγή:
Ceiling of '84.6' = 85.0Floor of '84.6' = 84.0Ceiling of '0.45' = 1.0Floor of '0.45' = 0.0

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' = -45Maximum out of '27' and '-45' = 27Minimum out of '84.6' and '0.45' = 0.45Maximum out of '84.6' and '0.45' = 84.6

Β) Ας ρίξουμε μια ματιά στον παρακάτω πίνακα που μας δείχνει τις εκθετικές και λογαριθμικές μεθόδους και την περιγραφή του-

Μέθοδος Περιγραφή Επιχειρήματα
λ.χ. Επιστρέφει τη βάση του φυσικού log (e) στη δύναμη του επιχειρήματος Διπλό
Κούτσουρο Επιστρέφει το φυσικό αρχείο καταγραφής του ορίσματος διπλό
Που Παίρνει 2 ορίσματα ως είσοδο και επιστρέφει την τιμή του πρώτου ορίσματος που ανέκυψε στην ισχύ του δεύτερου ορίσματος Διπλό
πάτωμα Επιστρέφει τον μεγαλύτερο ακέραιο που είναι μικρότερος ή ίσος με το όρισμα Διπλό
Τ.μ. Επιστρέφει την τετραγωνική ρίζα του ορίσματος Διπλό

Ακολουθεί η εφαρμογή κώδικα των παραπάνω μεθόδων: (Οι ίδιες μεταβλητές χρησιμοποιούνται όπως παραπάνω)

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.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0

Γ) Ας ρίξουμε μια ματιά στον παρακάτω πίνακα που μας δείχνει τις Τριγωνομετρικές μεθόδους και την περιγραφή του-

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

Τα Προεπιλεγμένα Επιχειρήματα είναι στα Ράντια

Ακολουθεί η εφαρμογή κώδικα:

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.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904

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