我要生成1到10之間的隨機數最多2位小數,生成到2個小數位2點的值之間的隨機數在Javascript
我目前使用下面這個生成我的號碼,
var randomnum = Math.floor(Math.random() * (10.00 - 1.00 + 1.00)) + 1.00;
最後,我想知道如何產生同樣的數字:
1.66
5.86
8.34
格式爲:VAR randomnum = 那麼代碼
旁註:我不記得爲什麼我以前生成的我的號碼一樣,但請記住一些關於的Math.random生成數字到8位小數。
謝謝你的幫助! :)
ps:我見過很多關於等待下舍入或生成數字的帖子,還沒有發現有人希望直接生成它們。
更新:我想一個數值不是看起來像一些
號都有他們的精度;嘗試將精度限制在小數點後兩位是沒有意義的。你可以做的是在1到1000之間生成*整數,然後將它們除以100,但由於二進制浮點的性質,你仍然會在值的小數部分產生一些「模糊」。 – Pointy
[獲取0.0200到0.120之間的隨機數(浮點數)]的可能重複(https://stackoverflow.com/questions/17726753/get-a-random-number-between-0-0200-and-0-120 -float-numbers) – anu
你可以使用parseFloat進行轉換。什麼是沼澤處理? – anu