2017-10-05 92 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