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

Τι είναι το Java Math;

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

Η κλάση Math δεν είναι στιγμιαία και οι μέθοδοι της είναι προσβάσιμες μόνο στατικά. Οι δύο σταθερές της κλάσης είναι επίσης στατικές: ο αριθμός του Euler (περίπου e = 2,7182818284590), ο οποίος αποτελεί τη βάση για τον φυσικό λογάριθμο και τη φυσική εκθετική συνάρτηση, και ο αριθμός Pi (περίπου π = 3,1415926535). Η κλάση Math της γλώσσας προγραμματισμούπεριέχεται στο πακέτο java.lang και τα αποτελέσματα των υπολογισμών αυτής της κλάσης είναι συνήθως τύπου δεδομένων double.

Πώς να εκτελέσετε διαφορετικούς υπολογισμούς με το Java Math

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

Προσδιορισμός απόλυτων τιμών

Αν θέλετε να προσδιορίσετε την απόλυτη τιμή ενός παραμέτρου, μπορείτε να χρησιμοποιήσετε abs(). Η απόλυτη τιμή είναι η απόσταση μεταξύ ενός αριθμού και του 0 ή ενός αριθμού χωρίς πρόσημο. Αυτό σημαίνει ότι το αποτέλεσμα θα είναι πάντα θετικό. Οι τύποι δεδομένων που επιτρέπονται για αυτή τη μέθοδο είναι double, float, int και long. Παρακάτω, θα σας δείξουμε πώς λειτουργεί Math.abs με έναν θετικό αριθμό. Για την έξοδο στα παραδείγματα που ακολουθούν, θα χρησιμοποιήσουμε την εντολή Java System.out.println.

public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
java

Το αποτέλεσμα έχει την εξής μορφή:

The original number is: 7 
The absolute number is: Math.abs ( 7 ) = 7
java

Η αρχική τιμή μπορεί επίσης να είναι αρνητική. Το αποτέλεσμα θα εξακολουθεί να είναι θετικό. Ας δούμε τι συμβαίνει όταν κάνουμε το 7 στο παραπάνω παράδειγμα αρνητικό:

public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
java

Το αποτέλεσμα είναι σε μεγάλο βαθμό το ίδιο με αυτό του προηγούμενου παραδείγματος:

The original number is: -7 
The absolute number is: Math.abs( -7 ) = 7
java

Η μέθοδος αγνοεί το πρόσημο του αρνητικού ακέραιου (-7) και εμφανίζει το 7 ως αποτέλεσμα.

Προσδιορίστε τη μεγαλύτερη τιμή

Χρησιμοποιήστε τη μέθοδο max() για να προσδιορίσετε τη μεγαλύτερη τιμή μεταξύ δύο εισόδων. Δείτε πώς λειτουργεί:

public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}
java

Το αποτέλεσμα είναι:

The larger number is: 9.0
java

Προσδιορίστε τη μικρότερη τιμή

Ο κώδικας για τον προσδιορισμό μιας μικρότερης τιμής είναι παρόμοιος με τον κώδικα στο προηγούμενο παράδειγμα. Χρησιμοποιήστε τη μέθοδο min() για να το κάνετε αυτό:

public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}
java

Ακολουθεί το αποτέλεσμα:

The smaller number is: 3.0
java

Υπολογισμός δυνάμεων

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

public class Main {
public static void main(String args[]) {
double base = 4;
double exponent = 2;
double power = Math.pow(base, exponent);
System.out.println ("The result is: " + power);
}
}
java

Αυτό είναι το αποτέλεσμα που θα εμφανιστεί:

The result is: 16.0
java

Υπολογισμός τετραγωνικών ριζών

Η κλάση μπορεί επίσης να χρησιμοποιηθεί για υπολογισμούς τετραγωνικής ρίζας με τη μέθοδο sqrt(). Στο παρακάτω παράδειγμα, θα υπολογίσουμε την τετραγωνική ρίζα του 64:

public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}
java

Αυτό είναι το αποτέλεσμα:

The result is: 8.0
java

Δημιουργία τυχαίων αριθμών

Με τη μέθοδο random(), η Java δημιουργεί έναν τυχαίο αριθμό μεταξύ 0,0 και 1,0 ή σε ένα εύρος που καθορίζετε εσείς οι ίδιοι.

public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}
java

Ένα πιθανό αποτέλεσμα θα ήταν:

0.7488711506123137
java

Ωστόσο, μπορείτε επίσης να περιορίσετε τα πιθανά αποτελέσματα, για παράδειγμα, επιτρέποντας μόνο ακέραιους αριθμούς μεταξύ 0 και 100. Για να το κάνετε αυτό, χρησιμοποιήστε τον ακόλουθο κώδικα:

public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}
java

Αυτό θα σας δώσει ένα τυχαίο αποτέλεσμα όπως το εξής:

27
java

Ποιες είναι οι πιο σημαντικές μέθοδοι;

Υπάρχουν πολλές μέθοδοι που μπορείτε να χρησιμοποιήσετε με την κλάση Java Math. Παραθέτουμε εδώ τις πιο σημαντικές για εσάς:

Μέθοδος Λειτουργία
abs() Επιστρέφει την απόλυτη τιμή ενός ορίσματος
max() Επιστρέφει τη μεγαλύτερη από δύο τιμές
min() Επιστρέφει τη μικρότερη από δύο τιμές.
pow() Επιστρέφει την τιμή ισχύος.
sqrt() Υπολογίζει την τετραγωνική ρίζα
random() Επιστρέφει μια τυχαία διπλή τιμή.
cbrt() Υπολογίζει την κυβική ρίζα.
log() Επιστρέφει τον φυσικό λογάριθμο μιας διπλής τιμής
sin() Υπολογίζει το ημίτονο μιας διπλής τιμής
cos() Υπολογίζει το συνημίτονο μιας διπλής τιμής.
tan() Υπολογίζει την εφαπτομένη μιας διπλής τιμής.
round() Στρογγυλοποιεί μια διπλή τιμή προς τα πάνω ή προς τα κάτω σε ακέραιο αριθμό
negateExact() Εμφανίζει την αντίθετη τιμή ενός ορίσματος.
floor() Στρογγυλοποιεί προς τα κάτω τη μεγαλύτερη διπλή τιμή που είναι μικρότερη ή ίση με το δεδομένο όρισμα.
13c5abf9d4e693b8376239553b263482

0d45cf8c24766a34961a4c1242d9dfed

f852018dac38d5c1d84b9ed3431ae6dc

bc8fca8e03f9531725c3d66d0fd2ff21

Go to Main Menu