SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.05.2004, 22:43:13
TTP TTP ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 6
Runden mit 2 Kommastellen

Hi leute ich hoffe jemand kann mir helfen, ich bin selber zu doof dazu...

Also ich hab eine zahl...

PHP-Code:
$zahl="2.199"
(diese Zahl ist bei mir Variabel)

nun Runde ich diese auf 2 Stellen

PHP-Code:
$zahl=round($zahl 2); 
jetzt hab ich aber das Problem und hab die ausgegeben zahl von 2.2
wie bekomm ich denn dann daraus eine Zahl mit 2 Kommastellen (bei dieser also 2.20
da ich auch zahlen wie 2.56 hab kann ich auch nicht einfach eine null hinter hängen.....

*need help*
Mit Zitat antworten
  #2  
Alt 02.05.2004, 22:56:59
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
number_format()
Mit Zitat antworten
  #3  
Alt 03.05.2004, 15:00:48
TTP TTP ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 6
mit der funktion komm ich voll nicht klar, was muss ich denn machen um 6.8 auf 6.80 zu "runden"....

th-x4help
Mit Zitat antworten
  #4  
Alt 03.05.2004, 15:11:39
Benutzerbild von Wichu
Wichu Wichu ist offline
Junior Member
 
Registriert seit: Oct 2003
Ort: Oberbözberg
Beiträge: 163
Wichu eine Nachricht über ICQ schicken
wie wärs mit:
PHP-Code:
$zahl number_format($zahl,2,'.',''); 
__________________
cya
Wichu
Mit Zitat antworten
  #5  
Alt 06.05.2004, 18:58:45
TTP TTP ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 6
jetzt rundet der mir die zahlen aber zum beispiel bei 58,3 auf 58.00
-.- der soll doch aber 58,30 anzeigen =( wie mach ich das denn *mit dem befehl ur nicht klar komm*

nochmal danke für eure hilfe


also ich hab zuvor den . durch ein , ersetzt, ist das schlimm?
Mit Zitat antworten
  #6  
Alt 06.05.2004, 19:52:25
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
PHP-Code:
<?PHP
$zahl 
58.3;
echo 
number_format$zahl "," "." );
?>
http://doenerbude.kicks-ass.net/nf.php

jetzt sag, wieso geht es bei dir nicht?
Mit Zitat antworten
  #7  
Alt 06.05.2004, 20:04:05
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von TTP
jetzt rundet der mir die zahlen aber zum beispiel bei 58,3 auf 58.00
<grrr> Handbuchlesen wird offenbar unmodern...

Notfalls geht es auch so:
PHP-Code:
$zahl str_replace ('.'',',sprintf("%01.2f"round($zahl 2))); 
Mit Zitat antworten
  #8  
Alt 06.05.2004, 23:02:37
TTP TTP ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 6
meikel, genau das hab ich gesucht, danke, aber ich versteht den befehl
Code:
sprintf("%01.2f",
noch nicht so ganz, aber das lässt sich ja nachschlagen

Problem gelößt


DANKE IHR DREI *FREU*

Geändert von TTP (06.05.2004 um 23:04:46 Uhr)
Mit Zitat antworten
  #9  
Alt 07.05.2004, 00:07:09
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von TTP
meikel, genau das hab ich gesucht, danke, aber ich versteht den befehl
Code:
sprintf("%01.2f",
noch nicht so ganz, aber das lässt sich ja nachschlagen
Jou:
1. runden
2. sprintf() nutzen (ein *passendes* Beispiel findest Du im Handbuch)
3. '.' durch ',' ersetzen

Letzteres könnte man auch mit setlocale() klären, aber da gibt es (je nach Server) "ab und zu mal" unliebsame Überraschungen ( == wenn i18n oder sonstwas nicht installiert wurde).

Und da ich faul bin, habe ich daraus einen "Einzeiler" gemacht.
Mit Zitat antworten
  #10  
Alt 07.05.2004, 09:37:04
TTP TTP ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 6
also die funktion sprintf() hab ich jetzt so halb verstanden, also heißt
Code:
%01.2f
dann, wenn nur eine kommastelle da ist, soll er zwei drauß machen, seh ich das richtig? also vom sinn her....
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:55:54 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt