Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >javascript math.random ditukar kepada integer tunggal
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.
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.
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.
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!