Setelah mempelajari cara membuat bilangan acak dengan menggunakan Math.random() dan menghasilkan bilangan desimal random antara 0 dan 1, maka selanjutnya kita pelajari mengenai cara membuat bilangan acak bilangan bulat dengan javascript dengan menggunakan cara yang hampir sama.

Lihat: .

Membuat nilai acak desimal dan nilai acak bilangan bulat pada dasarnya sama saja. Tapi pada saat membuat nilai acak bilangan bulat digunakan fungsi tambahan pembulatan kebawah Math.floor().

Pembulatan pada javascript dapat dilakukan dengan beberapa cara tergantung pada jenis pembulatan yang digunakan. Math.floor() adalah jenis pembulatan kebawah, atau menjadi bilangan bulat yang tepat berada di bawah bilangan asal pembulatan. Misalnya ketika anda membulatkan 14.56 dengan Math.floor() maka hasil yang akan anda peroleh adalah 14.

Berikut ini contoh pembulatan dengan menggunakan Math.floor() dan Math.random().

Pada contoh di atas bilangan acak dihasilkan dengan batas atas 10 dan batas bawah 0. Setelah bilangan acak dihasilkan bilangan acak kemudian dibulatkan ke bawah. Berikut ini hasil yang diperoleh dengan program tersebut dalam beberapa kali percobaan, yang ditampilkan menggunakan console.log()

hasil bilangan acak 0-9

Dari hasil dengan program diatas dapat dilihat bahwa hasil yang diperoleh mulai dari 0 hingga 9.

Berikut ini contoh lain dari pembulatan dengan menggunakan Math.floor() dan Math.random().

Pada program diatas, bilangan random dibangkitkan dari 5-15 (tidak termasuk bilangan bulat 15). Sehingga pada saat hasil pembangkitan bilangan random dibulatkan kebawah, maka akan diperoleh bilangan bulat 5-14. Seperti pada hasil berikut

hasil bilangan acak 5-14

Fungsi

Untuk lebih mudahnya anda bisa menggunakan fungsi berikut.

Untuk dapat menggunakan fungsi tersebut anda cukup menggunakan baris program di bawah ini. Misalnya anda ingin membangkitkan nilai random 7 s/d 9 (termasuk bilangan bulat 9) cukup menuliskan program berikut dimana bilangan acak yang dihasilkan tersimpan di variabel r:

Lihat juga .

Sekian, Semoga bermanfaat