Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Nur kommazahlen ausgeben?

Diskussion: Nur kommazahlen ausgeben? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo! Ich habe ein Script, bei dem für die weitere Rechnung nur die ersten 2 Zahlen nach dem Komma ...

Antwort
Alt 31.08.04, 19:52   #1 (permalink)
 
Registriert seit: 15.06.04
Astronic Leistung: Facit NTK
Likes: 0
Standard Nur kommazahlen ausgeben?

Anzeige

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-Code:
$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?
Astronic ist offline   Mit Zitat antworten
Alt 31.08.04, 21:33   #2 (permalink)
Member of Honour
 
Registriert seit: 20.10.01
boppy Leistung: Facit NTK
boppy eine Nachricht über ICQ schicken
Likes: 0
Standard

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?
boppy ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 01.09.04, 08:16   #3 (permalink)
Themenstarter
 
Registriert seit: 15.06.04
Astronic Leistung: Facit NTK
Likes: 0
Standard

danke für den Tip mit round, ich habs jetzt so gelöst:
PHP-Code:
$phase substr(round($phase2) , -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
Astronic ist offline   Mit Zitat antworten
Alt 01.09.04, 08:32   #4 (permalink)
Member of Honour
 
Registriert seit: 20.10.01
boppy Leistung: Facit NTK
boppy eine Nachricht über ICQ schicken
Likes: 0
Standard

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
boppy ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Nur kommazahlen ausgeben?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Als Browser ausgeben Kuttengeier (Web-) Design und webbasierte Sprachen 6 23.06.07 10:51
Sich selbst ausgeben sym4nt3c Code Kitchen 9 29.12.06 01:27
PHP/SQL Tabellen Werte ausgeben b4ck (Web-) Design und webbasierte Sprachen 3 02.12.06 22:27
[PHP] Aktuelle URL ausgeben reaLInsanity Code Kitchen 1 27.09.06 21:19
Werte aus DB in 2 Td's ausgeben ... TeeKayo2 (Web-) Design und webbasierte Sprachen 14 10.07.06 08:20


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61