Nur kommazahlen ausgeben?

Hallo!

Ich habe ein Script, bei dem für die weitere Rechnung nur die ersten 2 Zahlen nach dem Komma wichtig sind.
Wie hole ich die jetzt aus dem anderen Zeug raus?
PHP:
$dezidatum = (date("Y") + date("z") / 365.25); 
$phase = ($dezidatum-2000)*12,3685-0.19; 
//Hier dürfen jetzt nurnoch die ersten beiden Kommazahlen ausgegeben werden...
echo "$phase";

Hat jemand eine Idee?
 
da kann ich mir gut vorstellen, dass ein neuer, guter Freund von die die funktion round() wird...

==> http://www.php3.de/round

sollen nur die 2 nachkommastellen dargestellt werden empfielt sich:

$phase = round($phase,2);
$phase = explode(".",$phase);
(count($phase)>1) ? ($phase = $phase[(count($phase)-1)]) : ($phase = 0);


Zeile 2, Zeichen 30 ist ein Komma, dass dort nicht hingehört. Ich nehme an, dass es ein . (punkt) sein muss, richtig?
 
danke für den Tip mit round, ich habs jetzt so gelöst:
PHP:
$phase = substr(round($phase, 2) , -2);

Da ich keine weiteren berechnungen anstelle, sondern die $phase nur dazu verwende, die werte eines arrays auszugeben, wandele ich den String nicht in integer um....

thx
 
Da bist du nun in eine kleine Fehlerfalle getappt (okay, mir ist sie auch nicht sofort aufgefallen) *g*

Stell dir vor (oder teste es) - WORST CASE:

$phase ist vor der Berechnung keine zahl mit >=2 Nachkommastellen, sondern z. B. (a) 52.6 oder gar nur (b) 53 - Die Ausgabe wäre
(a) .6
(b) 53
Dem sollte man vorbeugen. Mein Snipplet tut dies!

beste grüße

boppy
 
Zurück
Oben