2010-11-20 45 views
1

我有一个PHP脚本如下代码:PHP mt_rand没有返回一个整数

$sol = mt_rand(1,3); 

我认为这是为了返回一个整数,而是我越来越有6位小数的数字。我如何强制它返回1,2或3?

感谢

+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)); 
+0

仍然不返回整数! – Sam 2010-11-20 21:28:39

+0

@Sam请提供您正在使用的完整代码,平台以及您的输出示例。 – JAL 2010-11-20 21:33:56