Seperti bahasa pemprogramman yang lain java juga memiliki class "java.lang.Math" dimana dalam class tersebut terdapat bermacam method yang dapat digunakan untuk mencari perhitungan secara matematis. Method tersebut antara lain :
- abs adalah method yang berfungsi mengabsolutkan nilai minus pada suatu bilangan atau dengan kata lain menghilangkan tanda minus (-) pada suatu bilangan.
- random menghasilkan bilangan acak positif yg lebih dari atau sama dengan 0.0, dan lebih kecil dari 1.0
- max menghasilkan nilai terbesar dari beberapa bilangan.
- min menghasilkan nilai terkecil dari beberapa bilangan.
- ceil membulatkan bilangan desimal ke atas.
- floor membulatkan bilangan desimal ke bawah.
- pow menghasilkan nilai pangkat (angka 1 pangkat angka 2).
- sqrt menghasilkan akar pangkat dari suatu bilangan.
Berikut contoh program dengan menggunakan class java.lang.Math dengan method yang telah di bahas di atas.
public class LatMath { public static void main(String[] args) { double x, y; x = -50.25; System.out.println(); System.out.println("x = " + x); System.out.println("Math.abs(x) = " + Math.abs(x)); System.out.println(); System.out.print("Math.random() :"); for(int i=0;i<3;i++) x =" 20;" y =" 10;" x = " + x); System.out.println(" x =" 20;" y =" 10;" x = " + x); System.out.println(" x =" 3.254;" x = " + x); System.out.println(" x =" 3.254;" x = " + x); System.out.println(" x =" 5;" y =" 2;" x = " + x); System.out.println(" y = " + y); System.out.println(" x =" 225;" x = " + x); System.out.println("> |
simpan file di atas dengan nama "LatMath.java"
Kompil file "LatMath.java" dengan perintah "javac LatMath.java"kemudian Jalankan dengan perintah "java LatMath" maka akan menghasilkan tampilan sebagai berikut :
x = -50.25 Math.abs(x) = 50.25 Math.random() : 0.2180727421285944 0.8998346136106302 0.55435646095558 x = 20.0 Math.max(x) = 20.0 x = 20.0 Math.min(x) = 10.0 x = 3.254 Math.ceil(x,y) = 4.0 x = 3.254 Math.floor(x,y) = 3.0 x = 5.0 y = 2.0 Math.pow(x,y) = 25.0 x = 225.0 Math.sqrt(x) = 15.0 |