php: auf zwei nachkommastellen kürzen ohne zu runden
-
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
-
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_ODDbei dir sollte es damit so aussehen:
round( $value, 2, PHP_ROUND_HALF_DOWN);
allerdings brauchst du dafür php5.3
ansonsten geht auch folgendes:
$rounded = floor( $zahl * 100) / 100
Zur not mit substr. :>
-
$zahl = (int)216,8;
das macht das komma weg.
$lol = (int)15.7; echo $lol;
getestet auf: PHP Version 5.3.1
-
aaales klar, läuft jetzt prima - besten dank euch allen!
-
Da ich denke, dass du das nur zum Anzeigen brauchst, geht übrigens auch
printf("%.2f", $val);
-
um die Möglichkeiten zu vervollständigen: zieh 0.005 ab und runde ganz normal