PHP mt_rand不返回整数

PHP mt_rand不返回整数,php,Php,我在PHP脚本中有以下代码: $sol = mt_rand(1,3); 我以为这是为了返回一个整数,但我得到的是一个小数点后6位的数字。如何强制它返回1、2或3 谢谢您可以使用天花板或地板函数将其舍入为整数 $sol = floor(mt_rand(1, 3)); $sol = ceil(mt_rand(1, 3)); 嗯,这里只返回整数。哪个PHP版本?该函数的定义声明它返回int类型,无需更改。它是否以某种方式被覆盖?()是我的错,我用了一个不同的变量来回应随机变量。对不起,浪费了你的时

我在PHP脚本中有以下代码:

$sol = mt_rand(1,3);
我以为这是为了返回一个整数,但我得到的是一个小数点后6位的数字。如何强制它返回1、2或3


谢谢

您可以使用天花板或地板函数将其舍入为整数

$sol = floor(mt_rand(1, 3));
$sol = ceil(mt_rand(1, 3));

嗯,这里只返回整数。哪个PHP版本?该函数的定义声明它返回int类型,无需更改。它是否以某种方式被覆盖?()是我的错,我用了一个不同的变量来回应随机变量。对不起,浪费了你的时间。谢谢你的帮助。这仍然不会返回整数@Sam请提供您正在使用的完整代码、平台和输出示例。