Math Object JavaScript

Penjelasan Math object

Math object adalah sebuah object yang berguna untuk menyelesaikan perhitungan matematika.

Tidak seperti object lainnya yang harus dibuat terlebih dahulu, Math object tidak perlu dibuat.

Math method

Untuk menggunakan Math object kita membutuhkan Math method dan Math property. Berikut ini adalah daftar beberapa Math method.

Method Penjelasan
abs(x) Menghasilkan nilai absolute atau nilai mutlak dari x (nilai positif)
acos(x) Menghasilkan nilai arccosine dari x (x dalam radian)
asin(x) Menghasilkan nilai arcsine dari x (x dalam radian)
atan(x) Menghasilkan nilai arctangent dari x antara radian -PI/2 dan PI/2
atan2(y,x) Menghasilkan nilai arctangent dari koordinat x dan y
ceil(x) Membulatkan angka x ke atas
cos(x) Menghasilkan nilai kosinus dari x (x dalam radian)
exp(x) Menghasilkan E pangkat x. E adalah angka Euler (sekitar 2.7183).
floor(x) Membulatkan angka x ke bawah
log(x) Menghasilkan nilai natural logarithm dari x (Pada calulator ada lambang ln dan bukannya log)
max(x,y,z,…,n) Mencari angka dengan nilai tertinggi
min(x,y,z,…,n) Mencari angka dengan nilai terendah
pow(x,y) Menghasilkan nilai dari x pangkat y
random() menghasilkan angka acak antara 0 dan 1
round(x) Membulatkan angka x ke angka terdekat
sin(x) Menghasilkan nilai sinus dari x (x dalam radian)
sqrt(x) Menghasilkan nilai akar dari x
tan(x) Menghasilkan nilai tangen dari x

Contoh Math Method

Berikut ini adalah beberapa contoh Math Method

Math.min() method

Math.min() method berguna untuk mencari angka dengan nilai terendah.

Syntax

Math.min(n1,n2,n3,...,nX)

Parameter

Parameter Penjelasan
n1,n2,n3,…,nX Angka yang ingin dibandingkan. Parameter ini pilihan

Code JavaScript 1:

<script>
var a = Math.min(0, 120, 40, 30, -7);

document.write(a);
</script>

Hasil code JavaSript 1:

-7

Math.max() method

Math.max() method berguna untuk mencari angka dengan nilai tertinggi.

Syntax

Math.max(n1,n2,n3,...,nX)

Parameter

Parameter Penjelasan
n1,n2,n3,…,nX Angka yang ingin dibandingkan. Parameter ini pilihan

Code JavaSript 2:

<script>
var a = Math.max(0, 120, 40, 30, -7);

document.write(a);
</script>

Hasil code JavaSript 2:

120

Math.random() method

Math.random() method berguna untuk menghasilkan angka acak antara 0 dan 1. Angka yang ditampilkan adalah angka diantaranya saja sementara 0 dan 1 tidak termasuk.

Syntax

Math.random()

Code JavaSript 3:

<script>
var a = Math.random();

document.write(a);
</script>

Hasil code JavaSript 3:

0.011648376705124974

Math.round() method

Math.round() method berguna untuk membulatkan sebuah angka ke angka terdekat.

Syntax

Math.round(x)

Parameter

Parameter Penjelasan
x Angka yang ingin dibulatkan. Parameter ini wajib ada

Code JavaSript 4:

<script>
var a = Math.round(3.60);
var b = Math.round(3.50);
var c = Math.round(3.49);
var d = Math.round(-3.60);
var e = Math.round(-3.50);
var f = Math.round(-3.49);

document.write(a + "<br />");
document.write(b + "<br />");
document.write(c + "<br />");
document.write(d + "<br />");
document.write(e + "<br />");
document.write(f + "<br />");
</script>

Hasil code JavaSript 4:

4
4
3
-4
-3
-3

Math.ceil() method

Math.ceil() method berguna untuk membulatkan sebuah angka ke atas.

Syntax

Math.ceil(x)

Parameter

Parameter Penjelasan
x Angka yang ingin dibulatkan. Parameter ini wajib ada

Code JavaSript 5:

<script>
var a = Math.ceil(0.60);
var b = Math.ceil(0.40);
var c = Math.ceil(3);
var d = Math.ceil(3.1);
var e = Math.ceil(-3.1);
var f = Math.ceil(-3.9);

document.write(a + "<br />");
document.write(b + "<br />");
document.write(c + "<br />");
document.write(d + "<br />");
document.write(e + "<br />");
document.write(f + "<br />");
</script>

Hasil code JavaSript 5:

1
1
3
4
-3
-3

Math.floor() method

Math.floor() method berguna untuk membulatkan sebuah angka ke bawah.

Syntax

Math.floor(x)

Parameter

Parameter Penjelasan
x Angka yang ingin dibulatkan. Parameter ini wajib ada

Code JavaSript 6:

<script>
var a = Math.floor(0.60);
var b = Math.floor(0.40);
var c = Math.floor(3);
var d = Math.floor(3.1);
var e = Math.floor(-3.1);
var f = Math.floor(-3.9);

document.write(a + "<br />");
document.write(b + "<br />");
document.write(c + "<br />");
document.write(d + "<br />");
document.write(e + "<br />");
document.write(f + "<br />");
</script>

Hasil code JavaSript 6:

0
0
3
3
-4
-4

Math.floor() dan Math.random() bisa dikombinasikan untuk menghasilkan bilangan bulat acak antara 0 dan 10 (0 dan 10 tidak termasuk).

Code JavaSript 7:

<script>
var a = Math.floor(Math.random() * 11);

document.write(a);
</script>

Hasil code JavaSript 7:

8

Math.floor() dan Math.random() bisa dikombinasikan untuk menghasilkan bilangan bulat acak antara 1 dan 10 (1 dan 10 termasuk di dalamnya).

Code JavaSript 8:

<script>
var a = Math.floor((Math.random() * 10) + 1);

document.write(a);
</script>

Hasil code JavaSript 8:

7

Code berikut bisa digunakan untuk menghasilkan angka acak antara dua buah angka:

function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
};

Catatan

min termasuk angka yang ditampilkan sedangkan max tidak termasuk angka yang ditampilkan.

Pada contoh berikut kita ingin mencari angka acak antara 20 dan 30:

Code JavaScript 9:

<script>
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
};

var a = getRandomArbitrary(20, 30);
document.write(a);
</script>

Hasil code JavaScript 9:

28.799315271899104

Code berikut bisa digunakan untuk menghasilkan bilangan bulat acak antara dua buah angka:

function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}

Catatan

min termasuk angka yang ditampilkan sedangkan max tidak termasuk angka yang ditampilkan.

Pada contoh berikut kita ingin mencari bilangan bulat acak antara 20 dan 30 (30 tidak termasuk angka yang ditampilkan):

Code JavaScript 10:

<script>
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}

var a = getRandomInt(20, 30);
document.write(a);
</script>

Hasil code JavaScript 10:

24

Math property

Di dalam matematika ada beberapa angka spesial.

Dengan Math property maka kita bisa menggunakan beberapa angka spesial yang ada pada matematika. Berikut ini adalah beberapa Math property yang menghasilkan angka spesial tersebut.

Math.E; // Menghasilkan angka Euler
Math.PI; // Menghasilkan angka PI
Math.SQRT2; // Menghasilkan akar dari 2
Math.SQRT1_2; // Menghasilkan akar dari 1/2
Math.LN2; // menghasilkan natural logarithm dari 2 (ln2)
Math.LN10; // Menghasilkan natural logarithm dari 10 (ln10)
Math.LOG2E; // Menghasilkan angka dari log2(E) atau 1/ln2
Math.LOG10E; // Menghasilkan angka dari log10(E) atau 1/ln10

Berikut ini adalah contoh penggunaan Math constant.

Code JavaScript 11:

<script>
var a = Math.E;
var b = Math.PI;
var c = Math.SQRT2;
var d = Math.SQRT1_2;
var e = Math.LN2;
var f = Math.LN10;
var g = Math.LOG2E;
var h = Math.LOG10E;

document.write(a + "<br />");
document.write(b + "<br />");
document.write(c + "<br />");
document.write(d + "<br />");
document.write(e + "<br />");
document.write(f + "<br />");
document.write(g + "<br />");
document.write(h + "<br />");
</script>

Hasil code JavaScript 11:

2.718281828459045
3.141592653589793
1.4142135623730951
0.7071067811865476
0.6931471805599453
2.302585092994046
1.4426950408889634
0.4342944819032518

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>