gpt4 book ai didi

php - mt_rand 期望参数 2 为整数,错误地认为给定的是 float

转载 作者:行者123 更新时间:2023-12-02 00:01:24 26 4
gpt4 key购买 nike

mt_rand(1000000000, 9999999999);

Warning: mt_rand() expects parameter 2 to be integer, float given in E:\Projects\school\users\temp.php on line 6

XAMPP 中的 PHP 7.0.2。该代码在上次安装 5.x 的 XAMPP 中运行良好。所以更新打破了它。在 google 上找不到任何内容。

enter image description here

最佳答案

如果大整数超出了服务器操作系统上的最大整数值,则它们将存储为 float 。在 32 位系统上,它们会溢出到 2147483647 以上。在 64 位系统上,它们会溢出到 9223372036854775807 以上。

如果您想查看服务器上的最大整数,可以使用 var_dump(PHP_INT_MAX)。

如果您想确保无论运行在什么系统上它都不会溢出,您可以使用 mt_getrandmax() 作为第二个参数

mt_rand(1000000000, mt_getrandmax())

关于php - mt_rand 期望参数 2 为整数,错误地认为给定的是 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com