In diesem speziellen Fall sind die Typdeklarationen sinnlos.
Es kann aber Sinn machen, eine Zahl, die eigentlich ein int ist, als float zu deklarieren. Nämlich dann, wenn man die Zahl einer Funktion/Methode übergibt, die unbedingt eine Float-Zahl verlangt.
(int) kann man z. B. benötigen, wenn man einen String zerlegt und dann Teile einer Funktion/Methode übergeben möchte, die eine Zahl erwartet. Z. B. checkdate.
Sehr heikel wird es bei Berechnungen. Dann muss man sehr aufpassen, was man macht. Aus einer Zahl, die eigentlich ein int sein sollte, kann leicht ein float mit Rundungsfehler entstehen. Dann muss man (int) mit round kombinieren.
Für Berechnungen bietet PHP auch die bc-Funktionen an. Dabei wird mit Strings gerechnet. Und nur so nebenbei erwähnt: es gibt auch big_int und GMP. Zu PHP4-Zeiten ist man sogar manchmal auf MySQL ausgewichen, um Berechnungen durchzuführen.
Geändert von php.de (06.01.2012 um 00:34 Uhr).
|