2010-11-20 112 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