Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >javascript math.random ditukar kepada integer tunggal

javascript math.random ditukar kepada integer tunggal

WBOY
WBOYasal
2023-05-12 19:34:35762semak imbas

Dalam Javascript, kami sering menggunakan kaedah Math.random() untuk menjana nombor rawak. Walau bagaimanapun, kadangkala kita memerlukan nombor rawak jenis integer dan bukannya jenis titik terapung. Artikel ini akan memperkenalkan cara menukar nombor rawak yang dijana oleh kaedah Math.random() kepada integer satu digit.

  1. Gunakan kaedah Math.floor()

Kaedah Math.floor() akan mengembalikan integer terbesar yang kurang daripada atau sama dengan parameter yang diluluskan. Oleh itu, kita boleh menggunakan kaedah Math.floor() untuk menukar nombor rawak yang dijana oleh kaedah Math.random() kepada integer.

Sebagai contoh, kod berikut akan mengembalikan integer rawak antara 0 dan 9:

var randomNum = Math.floor(Math.random() * 10);

Dalam contoh ini, kaedah Math.random() akan menjana integer rawak antara 0 dan 1 rawak nombor dan darab dengan 10. Kaedah Math.floor() kemudian membulatkan keputusan ke bawah, mengembalikan integer antara 0 dan 9.

  1. Gunakan kaedah Math.ceil()

Kaedah Math.ceil() akan mengembalikan integer terkecil lebih besar daripada atau sama dengan parameter yang diluluskan. Oleh itu, sebelum menggunakan kaedah Math.floor(), kita boleh terlebih dahulu mendarab nombor rawak yang dijana oleh kaedah Math.random() dengan 10 dan menggunakan kaedah Math.ceil() untuk menukarnya kepada integer.

Sebagai contoh, kod berikut akan mengembalikan integer rawak antara 0 dan 9:

var randomNum = Math.floor(Math.ceil(Math.random() * 10) - 1);

Dalam contoh ini, kaedah Math.random() akan menjana integer rawak antara 0 dan 1 rawak nombor dan darab dengan 10. Kemudian, kaedah Math.ceil() akan membulatkan keputusan dan mengembalikan integer antara 1 dan 10. Akhir sekali, kaedah Math.floor() akan membundarkan hasil ke bawah dan mengembalikan integer antara 0 dan 9.

  1. Gunakan kaedah parseInt()

Kaedah parseInt() akan menghuraikan rentetan dan mengembalikan integer. Oleh itu, kita boleh menggunakan kaedah ini untuk menukar nombor rawak yang dijana oleh kaedah Math.random() kepada integer satu digit.

Sebagai contoh, kod berikut akan mengembalikan integer rawak antara 0 dan 9:

var randomNum = parseInt(Math.random() * 10);

Dalam contoh ini, kaedah Math.random() akan menjana integer rawak antara 0 dan 1 rawak nombor dan darab dengan 10. Kemudian, kaedah parseInt() akan menukar hasil kepada jenis integer dan mengembalikan integer antara 0 dan 9.

Ringkasan

Di atas ialah tiga kaedah untuk menukar nombor rawak yang dijana oleh kaedah Math.random() kepada integer satu digit. Bergantung pada keperluan anda, anda boleh memilih kaedah yang berbeza untuk menjana integer rawak. Perlu diingatkan bahawa kaedah ini hanya boleh menjana integer satu digit Jika anda perlu menjana integer berbilang digit, anda perlu menambah kod yang sepadan dengan kaedah ini.

Atas ialah kandungan terperinci javascript math.random ditukar kepada integer tunggal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn