• Tidak ada hasil yang ditemukan

KELAS-KELAS DASAR DI JAVA

5.2 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.

5.2.1 Konstanta

Berikut ini merupakan daftar konstanta yang ada di dalam kelas Math :

public final static double Math.PI

public final static double Math.E 5.2.2 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 :

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

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 :

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

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 sudut

dalam 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)

Dokumen terkait