Angka acak dan bahasa pemrograman tidak dapat dipisahkan. Setiap bahasa pemrograman memiliki caranya sendiri untuk membuat nilai acak. Berikut cara menghasilkan nilai acak dengan javascript
Angka acak 0 hingga 1
Untuk membuat angka acak 0 sampai 1 (tidak termasuk bilangan bulat 1) Anda dapat menggunakan Matematika. random(), berikut cara menggunakannya
Nilai acak yang dihasilkan disimpan dalam variabel "valueRandom", kemudian ditampilkan menggunakan "console. catatan"
Terlihat dari hasil bahwa nilai acak yang dihasilkan tidak kurang dari 0 dan tidak lebih dari atau sama dengan bilangan bulat 1
Tentukan batas atas
Jika Anda ingin membuat angka acak dari 0 hingga angka tertentu maka Anda tinggal mengalikan angka tersebut dengan hasil dari Matematika. acak(). Misalnya, contoh berikut menggunakan batas atas 4 (bilangan bulat 4 tidak termasuk). Berikut adalah contoh penerapannya
Pada hasil yang diperoleh terlihat nilai acak yang dihasilkan tidak lebih kecil dari 0, dan tidak sama atau lebih besar dari bilangan bulat 4
Batas bawah selain 0
Jika Anda menginginkan angka acak mulai dari angka tertentu hingga angka tertentu maka Anda bisa menggunakan cara ini
Misalnya, jika Anda ingin membuat angka acak dari angka 4 sampai 14, maka Anda harus menentukan 2 angka untuk dapat menghasilkan angka acak yang Anda inginkan.10 untuk angka acak 4 sampai 14. Berikut cara mengaplikasikannya
Dari beberapa hasil yang diperoleh terlihat bahwa bilangan acak yang diperoleh tidak kurang dari 4 dan tidak lebih dari atau sama dengan bilangan bulat 14.
Tapi jangan khawatir, di Javascript sudah ada objek Math yang akan membantu kita mempermudah perhitungan matematis
Mari kita bahas objek ini lebih detail…
Mengetahui Objek Matematika
Objek Math adalah objek yang berisi fungsi matematika dan beberapa konstanta untuk melakukan perhitungan matematika seperti sin, cos, tan, eksponen, akar kuadrat, dll.
Untuk memudahkan memahami isi dari objek Math, kita bagi menjadi beberapa kelompok seperti pada gambar ini
Ini adalah fungsi yang biasa digunakan dalam perhitungan matematis
Baik…
Mari kita bahas masing-masing fungsi secara lebih detail
Pertama kita mulai dari
Fungsi trigonometri dalam Javascript
Trigonometri adalah cabang matematika yang mempelajari sudut dan panjang segitiga
Dalam dunia komputer, pengetahuan ini biasanya diimplementasikan dalam grafik komputer
Anda mungkin pernah membaca tutorial membuat game dengan Python
Di sana kami menggunakan trigonometri untuk melacak pergerakan penunjuk
Nah, pada objek Math_ terdapat fungsi untuk menghitung trigonometri
Misalkan kita ingin menghitung nilai sin dari Math.pow(n, 1/root);0, maka pada programnya kita dapat menulis seperti ini
var n = Math.sin(10);_
Variabel Math.pow(n, 1/root);1 akan berisi Math.pow(n, 1/root);2 karena sin Math.pow(n, 1/root);0 adalah Math.pow(n, 1/root);4
Anda dapat mencobanya sendiri melalui konsol Javascript
Fungsi Logaritmik, Daya, dan Eksponensial dalam Javascript
Logaritma adalah operasi matematika yang berlawanan (atau kebalikan) dari eksponen atau pangkat.
Objek Math dalam Javascript juga menyediakan fungsi Math.pow(n, 1/root);6 untuk logaritma dan Math.pow(n, 1/root);7 untuk eksponen
Mari kita coba di konsol
Kemudian untuk menghitung eksponensial, kita dapat menggunakan fungsi Math.pow(n, 1/root);8
Contoh
Fungsi Pembulatan dalam Javascript
Ketika kita membutuhkan bilangan bulat (integer), kita dapat menggunakan fungsi pembulatan pada objek Math
Ada beberapa fungsi yang sering digunakan
- Math.floor(Math.random() * (max - min) ) + min;_0 pembulatan ke bawah;
- Math.floor(Math.random() * (max - min) ) + min;1 bulatkan ke yang terdekat, bisa ke bawah dan ke atas;
- Math.floor(Math.random() * (max - min) ) + min;_2 dibulatkan ke atas
Contoh
Fungsi Root di Javascript
Nah, kalau fungsi akar kuadrat...
Kita dapat menghitungnya dengan fungsi Math.floor(Math.random() * (max - min) ) + min;_3
Contoh
Lalu bagaimana dengan akar pangkat tiga?
Mudah…
Kita dapat menggunakan fungsi Math.floor(Math.random() * (max - min) ) + min;_4
Contoh
Nah untuk akar ke-n atau akar ke-n, kita bisa mengetahuinya dengan menggunakan fungsi Math.pow(n, 1/root);7
Contoh
Math.pow(n, 1/root);
Math.pow(n, 1/root);1 adalah nilai yang akan kita cari, maka Math.floor(Math.random() * (max - min) ) + min;7 adalah akar n
Fungsi Acak dan Mutlak dalam Javascript
Fungsi acak adalah fungsi yang menghasilkan nilai acak antara Math.floor(Math.random() * (max - min) ) + min;8 hingga Math.floor(Math.random() * (max - min) ) + min;9
Contoh
Jika ingin membuat nilai acak dari range nilai tertentu, maka kita bisa menggunakan bantuan fungsi Math.floor(Math.random() * (max - min) ) + min;0 untuk membulatkan lalu mengalikannya dengan nilai min dan max
Formulanya akan seperti ini
Math.floor(Math.random() * (max - min) ) + min;_
Kita bisa membungkus ini dalam fungsi seperti ini
function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }
Hasil
Selanjutnya kita akan membahas tentang fungsi absolut
Fungsi absolut adalah fungsi yang menghasilkan nilai absolut
Contoh
var x = Math.abs(-2)
Variabel function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }_1 akan memiliki nilai function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }2, karena fungsi function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }3 akan selalu memberikan nilai absolut atau positif
Fungsi Minimum dan Maksimum dalam Javascript
Fungsi minimum dan maksimum adalah fungsi untuk menentukan nilai terkecil dan terbesar dari suatu himpunan nilai
Kita dapat memberikan input fungsi ini dalam bentuk urutan angka
Jika kita ingin memberikan masukan array, maka kita harus memecah isi array tersebut
Contoh
Perhatikan operator function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }_4, ini adalah operator yang ditambahkan ke ES2015 yang berfungsi untuk memecah isi array dan string
Konstanta dalam Objek Matematika
Selain menyediakan fungsi matematika, objek Math juga menyediakan konstanta seperti function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }6, function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }7, function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; }8, dll. yang bisa kita gunakan untuk perhitungan rumus-rumus tertentu
Math.E // returns Euler's number Math.PI // returns PI Math.SQRT2 // returns the square root of 2 Math.SQRT1_2 // returns the square root of 1/2 Math.LN2 // returns the natural logarithm of 2 Math.LN10 // returns the natural logarithm of 10 Math.LOG2E // returns base 2 logarithm of E Math.LOG10E // returns base 10 logarithm of E
Kata Akhir…
Objek Math memang merupakan objek yang khusus digunakan untuk perhitungan atau operasi matematika
Anda akan banyak menggunakannya dalam membuat beberapa program yang membutuhkan perhitungan matematis