Hallo,
ich habe ein Problem mit is_int(). Ich möchte die Anzhal der Nachkommastellen einer Zahl ermitteln.
Mein Program soll, sobald der Wert $dsn vom Typ Integer ist, die Schleife abbrechen und den Wert von $x in einer anderen Variablen speichern. Nur klappt es mit is_int() nicht. Die Zahl hat wohl ewig Nachkommastellen...
Gruß schiese
ich habe ein Problem mit is_int(). Ich möchte die Anzhal der Nachkommastellen einer Zahl ermitteln.
Mein Program soll, sobald der Wert $dsn vom Typ Integer ist, die Schleife abbrechen und den Wert von $x in einer anderen Variablen speichern. Nur klappt es mit is_int() nicht. Die Zahl hat wohl ewig Nachkommastellen...
PHP:
$divisormaxnachkommastellen = 3;
switch($divisormaxnachkommastellen) {
case(0):
$divisor = (1 * rand(1000,10000));
break;
case(1):
$divisor = (0.1 * rand(1000,10000));
break;
case(2):
$divisor = (0.01 * rand(1000,10000));
break;
case(3):
$divisor = (0.001 * rand(1000,10000));
break;
}
$dsn = $divisor;
for($x=0;$x<=($divisormaxnachkommastellen);$x++) {
if (is_int($dsn)) {
$ks = $x;
break;
}
$dsn *= 10;
echo "<p>".$dsn;
}
Gruß schiese