2017-10-05 35 views
-1

我需要密碼生成一個介於0.00和100.00之間的數字。我怎樣才能讓這個生成0.00和100?

我想出了這一點:

$number = round(random_int(0, 10000)/ 100, 2); 

它工作得很好,但是,它不產生數100.00或0.00。我怎樣才能修改它,所以它呢?它似乎只是從0.01到99.99產生數字。

+1

奇數時,[PHP手冊](http://php.net/manual/en/function.random-int.php)說:'random_int'的最小值和最大值參數包括的。 –

+3

你怎麼知道你的代碼永遠不會生成0.00或100.00,而不是那些隨機生成的數字呢?你運行過什麼樣的測試? –

+0

我猜你希望看到小數點的時候不會出現0或100 – BobB

回答

0

您是否將字符串輸出爲字符串?如果是這樣,你有時會發生這樣的錯誤。使用number_format而不是圓形

0

在我看來就像它產生0和100

我產生10萬個的數字,它產生的0 11倍和100 12倍。

結果在這裏:https://ideone.com/73mz58