Kelas Math
Kelas Math
di dalam package java.lang memuat method-method static dan dua
konstanta yang digunakan untuk perhitungan matematika. Kelas Math merupakan kelas final
dan static sehingga kelas
ini tidak dapat diturunkan.
Konstanta
Berikut
ini merupakan daftar konstanta yang ada di dalam kelas Math :
• public final static double
Math.PI
• public final static double
Math.E
Method-method dalam kelas Math
Method di dalam kelas Math merupakan method
statik sehingga untuk mengaksesnya digunakan nama kelasnya. Bentuk umum
dari pemanggilan method pada kelas Math adalah sebagai berikut :
result = Math.aStaticMathMethod();
Berikut
ini beberapa method yang biasa digunakan :
abs()
Method ini mengembalikan nilai absolut dari argumennya.
Sebagai contoh :
x = Math.abs(99); //output is 99
x = Math.abs(-99); //output is 99
Method ini memiliki versi overloaded-nya dengan
argumen berupa int, long, float, dan double. Bentuk dari method abs adalah sebagai berikut :
public static int abs(int a)
public static long abs(long a)
public static float abs(float a)
public static double abs(double a)
ceil()
method ini mengembalikan nilai integer yang
terkecil (dalam bentuk double) yang lebih besar atau sama dengan nilai argumennya. Sebagai contoh,
semua pemanggilan method di bawah ini menghasilkan nilai
double 9.0 :
54
Math.ceil(9.0); //result is 9.0
Math.ceil(8.8); //rises to 9.0
Math.ceil(8.02); //still rises to 9.0
Perlakuan
terhadap nilai negatif memiliki bentuk yang sama. Yang patut diingat adalah
nilai -9 lebih besar dari -10. Sebagai contoh, semua pemanggilan method di
bawah ini menghasilkan nilai double -9.0 :
Math.ceil(-9.0); //result is -9.0
Math.ceil(-9.4); //rises to -9.0
Math.ceil(-9.8); //still rises to -9.0
Bentuk
dari method ceil
adalah sebagai berikut :
public static double ceil(double a)
floor()
Method ini mengembalikan nilai integer yang
terbesar (dalam bentuk double) yang lebih kecil atau sama dengan nilai argumennya. Method ini
merupakan lawan dari method ceil. Sebagai contoh, semua
pemanggilan
method di bawah ini menghasilkan nilai double 9.0 :
Math.floor(9.0); //result is 9.0
Math.floor (9.4); //drops to 9.0
Math.floor (9.8); //still drops to 9.0
Perlakuan
terhadap nilai negatif memiliki bentuk yang sama. Yang patut diingat adalah
nilai -9 lebih kecil dari -8. Sebagai contoh, semua pemanggilan method di
bawah ini menghasilkan nilai double -9.0 :
Math.floor(-9.0); //result is -9.0
Math.floor(-8.8); //drops to -9.0
Math.floor(-8.1); //still drops to -9.0
Bentuk
dari method floor
adalah sebagai berikut :
public static double floor(double a)
max()
Method ini menggunakan dua buah argumen dan
mengembalikan nilai yang paling besar di antara kedua nilai tesebut. Sebagai
contoh :
x = Math.max(1024, -5000); //output is 1024
Method ini memiliki versi overloaded-nya dengan
argumen berupa int, long, float, dan double. Jika kedua argumen memiliki nilai yang sama, maka method max() akan mengembalikan nilai yang sama
55
dengan
argumen tersebut. Bentuk dari method max adalah sebagai berikut :
public static int max(int a,int b)
public static long max(long a,long b)
public static float max(float a,float b)
public static double max(double a,double b)
min()
Method ini merupakan lawan dari method max. Method ini menggunakan dua buah argumen dan mengembalikan
nilai yang paling kecil di antara kedua nilai tesebut. Sebagai contoh :
x = Math.min(0.5, 0.0); //output is 0.0
Method
ini memiliki versi overloaded-nya dengan argumen berupa int, long, float, dan double. Jika kedua argumen memiliki nilai yang sama, maka method min() akan mengembalikan nilai yang sama
dengan
argumen tersebut. Bentuk dari method min() adalah sebagai
berikut :
public static int min(int a,int b)
public static long min(long a,long b)
public static float min(float a,float b)
public static double min(double a,double b)
random()
Method ini mengembalikan nilai random (berupa double) yang sama atau lebih besar dari 0.0 dan lebih kecil dari 1.0. Method
ini tidak menggunakan argumen apapun. Sebagai contoh :
x = Math.random();
Signature dari method random() adalah sebagai
berikut :
public static double random()
round()
Method
ini mengembalikan nilai integer yang paling dekat dengan nilai argumennya.
Algoritma dari method ini adalah dengan menambahkan angka 0.5 ke dalam
argumen dan membulatkan nilainya ke nilai integer
terdekat.
Jika nilai angka di belakang koma lebih kecil dari 0.5, Math.round()
memiliki perilaku sama dengan method Math.floor().Jika nilai angka setelah angka desimal dari argumennya lebih besar
dari
0.5, Math.round()
memiliki perilaku sama dengan method Math.ceil().
Sebagai
contoh :
56
x = Math.round(5.3); //output is 5
y = Math.round(5.8); //output is 6
Signature dari method round adalah sebagai
berikut :
public static int round(float a)
public static long round(double a)
sin()
Method ini mengembalikan nilai sinus dari sebuah
sudut. Argumen yang digunakan adalah nilai double yang
merepresentasikan nilai sudut dalam radian. Nilai sudut dalam bentuk
derajat (degree) dapat diubah
nilainya
ke dalam bentuk radian dengan menggunakan Math.toRadians(). Sebagai
contoh :
Math.sin(Math.toRadians(90.0)); //returns 1.0
Signature dari method sin adalah sebagai
berikut :
public static double sin(double a)
cos()
Method ini mengembalikan nilai cosinus dari
sebuah sudut. Argumen yang digunakan adalah double yang
merepresentasikan nilai sudut dalam radian. Sebagai contoh :
Math.cos(Math.toRadians(0.0)); //returns 1.0
Signature dari method cos adalah sebagai
berikut :
public static double cos(double a)
tan()
Method ini mengembalikan nilai tangen dari sebuah
sudut. Argumen yang digunakan adalah double yang
merepresentasikan nilai sudut dalam radian. Sebagai contoh :
Math.tan(Math.toRadians(45.0)); //returns 1.0
Signature dari method tan adalah sebagai
berikut:
public static double tan(double a)
sqrt()
Method ini mengembalikan akar dari sebuah nilai yang
berbentuk double. Sebagai contoh :
57
Math.sqrt(9.0); //returns 3.0
Signature dari method sqrt adalah sebagai
berikut :
public static double sqrt(double a)
toDegrees()
Method ini menggunakan argumen yang merepresentasikan
nilai sudut dalam bentuk radian dan mengembalikannya dalam bentuk derajat (degree). Sebagai contoh :
Math.toDegrees(Math.PI * 2.0); //returns 360.0
Signature dari method toDegrees adalah
sebagai berikut :
public static double toDegrees(double a)
toRadians()
Method ini menggunakan argumen yang merepresentasikan
nilai sudutdalam bentuk derajat dan mengembalikannya dalam bentuk radian.
Sebagai
contoh:
Math.toRadians(360.0);
//returns 6.283185 which is 2 * Math.PI
Signature dari method toDegrees adalah sebagai
berikut :
public static double toDegrees(double a)
Tidak ada komentar:
Posting Komentar