Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Webzeugs ::  php: auf zwei nachkommastellen kürzen ohne zu runden     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
jagenau
Unregistrierter




Beitrag jagenau Unregistrierter 15:58:30 24.03.2010   Titel:   php: auf zwei nachkommastellen kürzen ohne zu runden            Zitieren

hallo,

ich würde gerne in php ein float ab der 2. nachkommastelle abschneiden, ohne es auf-/abzurunden.

216,8067226 soll zu 216,80 werden
round() und format_number() runden beiden auf/ab..

hat jemand einen tipp?
danke
o_O
Unregistrierter




Beitrag o_O Unregistrierter 16:21:42 24.03.2010   Titel:              Zitieren

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )


unterstützt werden folgende modi"
PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN oder PHP_ROUND_HALF_ODD

bei dir sollte es damit so aussehen:

PHP Code:
round( $value, 2,  PHP_ROUND_HALF_DOWN);
PHP Code:
round( $value, 2, PHP_ROUND_HALF_DOWN);
PHP Code:
round( $value, 2,  PHP_ROUND_HALF_DOWN);



allerdings brauchst du dafür php5.3

ansonsten geht auch folgendes:

PHP Code:
$rounded = floor( $zahl * 100) / 100
PHP Code:
$rounded = floor( $zahl * 100) / 100
PHP Code:
$rounded = floor( $zahl * 100) / 100


Zur not mit substr. :>
Sqwan
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.01.2006
Beiträge: 965
Beitrag Sqwan Mitglied 16:25:01 24.03.2010   Titel:              Zitieren

$zahl = (int)216,8;

das macht das komma weg.

PHP Code:
$lol = (int)15.7;
echo $lol;
PHP Code:
$lol = (int)15.7;
echo $lol;
PHP Code:
$lol = (int)15.7;
echo $lol;


getestet auf: PHP Version 5.3.1


Zuletzt bearbeitet von Sqwan am 16:27:18 24.03.2010, insgesamt 1-mal bearbeitet
jagenau
Unregistrierter




Beitrag jagenau Unregistrierter 17:15:43 24.03.2010   Titel:              Zitieren

aaales klar, läuft jetzt prima - besten dank euch allen!
TdZ
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.07.2007
Beiträge: 237
Beitrag TdZ Mitglied 12:03:33 26.03.2010   Titel:              Zitieren

Da ich denke, dass du das nur zum Anzeigen brauchst, geht übrigens auch
Code:
printf("%.2f", $val);
Code:
printf("%.2f", $val);
Code:
printf("%.2f", $val);

_________________
A picture is worth 0x100000 DWORDs.
zwutz
Mitglied

Benutzerprofil
Anmeldungsdatum: 22.11.2007
Beiträge: 3318
Beitrag zwutz Mitglied 08:38:09 30.03.2010   Titel:              Zitieren

um die Möglichkeiten zu vervollständigen: zieh 0.005 ab und runde ganz normal

_________________
Raise your glass if you are wrong
C/C++ Forum :: Webzeugs ::  php: auf zwei nachkommastellen kürzen ohne zu runden   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.