Hey Leute,
da bin mal wieder
ich habe gerade in PHP ein merkwürdiges Problem mit der Konvertierung von einem Float-Wert zu einem Int-Wert.
Dieses Script veranschaulicht mein Problem:
Als Ausgabe erhalte ich
Es wird also von einem String zu einer Float konvertiert, mit 100 multipliziert und dann daraus ein Integer gemacht und hierbei ändert sich die Zahl.
Gebe ich die Zahl hingegen direkt ein ohne die String Konvertierung und das multiplizieren passiert das nicht. Ich kann mir das nicht erklären.
Edit:
Dieses Phänomen tritt nicht mit jeder Zahl auf, aufgefallen ist es mir speziell bei diesem Beispiel '66.85' mit '66.84' oder '66.25' passiert das z.B. nicht.
da bin mal wieder
ich habe gerade in PHP ein merkwürdiges Problem mit der Konvertierung von einem Float-Wert zu einem Int-Wert.
Dieses Script veranschaulicht mein Problem:
Als Ausgabe erhalte ich
string '66.85' (length=5)
float 66.85
float 6685
int 6684
float 6685
int 6685
Es wird also von einem String zu einer Float konvertiert, mit 100 multipliziert und dann daraus ein Integer gemacht und hierbei ändert sich die Zahl.
Gebe ich die Zahl hingegen direkt ein ohne die String Konvertierung und das multiplizieren passiert das nicht. Ich kann mir das nicht erklären.
Edit:
Dieses Phänomen tritt nicht mit jeder Zahl auf, aufgefallen ist es mir speziell bei diesem Beispiel '66.85' mit '66.84' oder '66.25' passiert das z.B. nicht.