|
Ein Integer ist eine Zahl aus der Menge Z = {..., -2, -1, 0, 1, 2, ...}.
Siehe auch: Ganzzahlen beliebiger Länge / GMP, Fließkomma-Zahlen und Mathematische Funktionen mit beliebiger Genauigkeit
Ganzzahlen können in dezimaler (10-basierter), hexadezimaler (16-basierter) oder oktaler (8-basierter) Schreibweise angegeben werden, wahlweise mit einem vorangestellten Zeichen (- oder +).
Wenn Sie die oktale Schreibweise verwenden, müssen Sie die Zahl mit einer vorangestellten Null 0 schreiben; in hexadezimaler Schreibweise müssen Sie vor die Zahl ein 0x schreiben.
Wenn Sie eine Zahl jenseits der Grenzen des Typs Integer angeben, wird diese stattdessen als Typ float interpretiert. Wenn Sie eine Operation ausführen, deren Ergebnis eine Zahl jenseits der Grenzen des Typs Integer ist, wird ebenso eine Zahl vom Typ float zurückgegeben.
<?php |
Warnung |
Bedauerlicherweise gab es einen Bug in PHP, der die korrekte Funktionsweise verhinderte, wenn negative Zahlen verwendet wurden. Ein Beispiel: Bei der Ausführung von -50000 * $million war das Ergebnis -429496728. Sind beide Operanden positiv gibt es keine Probleme. Dieses Problem ist in PHP 4.1.0 behoben worden. |
In PHP gibt es keinen Operator für Integer-Divisonen. 1/2 ergibt float 0.5. Sie können den Wert in einen Integer umwandeln, um ihn immer abzurunden oder die Funktion round() benutzen.
Um einen Wert ausdrücklich nach integer zu konvertieren, benutzen Sie entweder die Umwandlung mittels (int) oder (integer). In den allermeisten Fällen ist es jedoch nicht notwendig die Umwandlung selbst vorzunehmen. Ein Wert wird automatisch konvertiert, falls ein Operator, eine Funktion oder eine Kontrollstruktur ein integer Argument erfordern. Sie können einen Wert auch mit der Funktion intval() in einen Integer umwandeln.
Siehe auch Typ-Veränderung.
Bei der Umwandlung von float nach integer wird die Zahl in Richtung Null gerundet.
Wenn der float jenseits der Grenzen von integer liegt (üblicherweise +/- 2.15e+9 = 2^31), ist das Ergebnis nicht definiert, weil float nicht genug Präzision besitzt um ein genaues integer Ergebnis zu liefern. Keine Warnung, nicht einmal eine Notiz wird in diesem Fall ausgegeben.
Warnung |
Wandeln Sie nie einen Teil eines Ausdrucks nach integer um, da dies manchmal zu unerwarteten Ergebnissen führen kann. Für mehr Informationen schauen Sie unter Warnung über float-Präzision nach. |
Achtung |
Das Verhalten bei der Umwandlung nach integer ist für andere Typen nicht definiert. Zum gegenwärtigen Zeitpunkt ist das Verhalten so, als ob der Wert zuerst nach boolean konvertiert wird. Auf jeden Fall sollten Sie sich auf dieses Verhalten nicht verlassen. Es kann sich ohne Ankündigung ändern. |
Zurück | Zum Anfang | Weiter |
Boolscher Typ | Nach oben | Fließkomma-Zahlenwerte |
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 17:57:10