| Autor |
Nachricht |
remote
Threadersteller
Dabei seit: 10.11.2006
Ort: Köln
Alter: 70
Geschlecht:
|
Verfasst Mi 29.10.2008 20:37
Titel [SOLVED] [PHP] (int)$string = andere zahl nach typecast |
 |
|
| Code: | echo "pre-typecast: $foo";
$foo = (int)$foo;
echo "post-typecast: $foo";
|
pre-typecast: 3897214423
post-typecast: 2147483647
vermutlich irgendwas stupides (?) ...
Zuletzt bearbeitet von remote am Mi 29.10.2008 21:00, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
| |
|
 |
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 29.10.2008 20:51
Titel
|
 |
|
Ich nehme an, in $foo ist angeblich der integer drin?
Mach' mal ein gettype(3897214423);
=> double. Warum?
PHP-Doku:
| Zitat: | | If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the integer type will return a float instead. |
Java hätte dir da bereits zur Compilezeit eine Riesenwatschn gegeben, ein Feature von PHP aber ist diese automatische Typconversion.
Zuletzt bearbeitet von bacon am Mi 29.10.2008 20:53, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
remote
Threadersteller
Dabei seit: 10.11.2006
Ort: Köln
Alter: 70
Geschlecht:
|
Verfasst Mi 29.10.2008 20:59
Titel
|
 |
|
Der Maximalwert hängt vom System ab. 32-Bit-Systeme haben einen maximalen Wertebereich für signed integer von -2147483648 bis 2147483647. Also wird beispielsweise auf solch einem System intval('1000000000000') 2147483647 zurückgeben.
..ich habs grad gefunden
danke.
hab nun die spalte in MySQL auf BIGINT geändert und alles flutscht.
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
[Javascript -> PHP] String wird falsch übergeben [solved]
Javascript Photoshop String in INT umwandeln
[PHP] String -> date
[PHP] Klasseneigenschaft: String mit Verkettungsoperator
PHP Array Index als String
PHP: Einen String nach einem festen Substring durchsuchen
|
 |