1 我有一个PHP脚本如下代码:PHP mt_rand没有返回一个整数 $sol = mt_rand(1,3); 我认为这是为了返回一个整数,而是我越来越有6位小数的数字。我如何强制它返回1,2或3? 感谢 来源 2010-11-20 Sam +2 嗯,它只返回整数在这里。哪个PHP版本? – cdhowie 2010-11-20 21:19:32 +0 PHP版本5.2.9 – Sam 2010-11-20 21:27:55 +0 该函数的定义指出它返回int类型,不会导致更改。不知何故被覆盖? (http://php.net/manual/en/function.mt-rand.php) – Orbling 2010-11-20 21:35:59
0 可以使用天花板或地板功能四舍五入到整数。 $sol = floor(mt_rand(1, 3)); $sol = ceil(mt_rand(1, 3)); 来源 2010-11-20 21:20:17 Francis +0 仍然不返回整数! – Sam 2010-11-20 21:28:39 +0 @Sam请提供您正在使用的完整代码,平台以及您的输出示例。 – JAL 2010-11-20 21:33:56
嗯,它只返回整数在这里。哪个PHP版本? – cdhowie 2010-11-20 21:19:32
PHP版本5.2.9 – Sam 2010-11-20 21:27:55
该函数的定义指出它返回int类型,不会导致更改。不知何故被覆盖? (http://php.net/manual/en/function.mt-rand.php) – Orbling 2010-11-20 21:35:59