2010-11-20 17 views
1

Ich habe den folgenden Code in einer PHP-Skript Rückkehr:PHP mt_rand nicht eine ganze Zahl

$sol = mt_rand(1,3); 

Ich dachte, dies bedeutet, wurde eine ganze Zahl zurück, sondern ich bin eine Zahl mit etwa 6 Dezimalstellen zu bekommen. Wie kann ich es zwingen, 1,2 oder 3 zurückzugeben?

Dank

+2

Hmm, es gibt nur ganze Zahlen hier zurück. Welche PHP-Version? – cdhowie

+0

PHP Version 5.2.9 – Sam

+0

Die Definition für diese Funktion gibt an, dass sie den Typ int zurückgibt, keine Ursache für Änderungen. Wird es irgendwie außer Kraft gesetzt? (http://php.net/manual/en/function.mt-rand.php) – Orbling

Antwort

0

Sie können die Decke oder Boden-Funktionen verwenden, um eine ganze Zahl runden.

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

, die ganze Zahlen immer noch nicht zurückgibt! – Sam

+0

@Sam bitte geben Sie den vollständigen Code, die Sie verwenden, die Plattform und ein Beispiel für Ihre Ausgabe. – JAL

Verwandte Themen