Genauigkeit Rechenoperation
Matthias
- php
0 Harry0 Matthias0 Tobias Kloth0 fastix®
0 Thomas Meinike0 Wolfram Hüttermann
Sers Fouks,
nur ne kurze Frage:
wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:
$hoehe4 = $nvote4/$ngesamt*100;
müsste ich dazu den String auf 3 Stellen kürzen oder gibt es da sowas ähnliches wie bc*.
Maze
Holladiewaldfee,
wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:
$hoehe4 = $nvote4/$ngesamt*100;
Der alte Trick:
$hoehe4 = round($nvote4/$ngesamt*100*100)/100;
Ciao,
Harry
Holladiewaldfee,
wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:
$hoehe4 = $nvote4/$ngesamt*100;
Der alte Trick:
$hoehe4 = round($nvote4/$ngesamt*100*100)/100;Ciao,
Harry
Geht auch mit gut mit
substr($hoehe1, 0, 5)
aber Danke !
Maze
Hallo Harry,
Der alte Trick:
$hoehe4 = round($nvote4/$ngesamt*100*100)/100;
bei php ist das nicht nötig, bei round kann man die Anzahl der Nachkommastellen auf die gerundet werden soll mit angeben (->http://de3.php.net/round).
@Matthias: eine "bc*"-Funktion zum Teilen gibt es auch (bcdiv ->http://de.php.net/bcdiv) für die "bc*"-Funktionen allerdings gut sind, weiß ich nur nicht.
Grüße aus Nürnberg
Tobias
Moin!
bc ist unter Unix/Linux ein Programm zum Rechnen mit beliebigen Genauigkeiten.
Wozu werden die namensähnlichen Funktionen in PHP wohl da sein :)
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo,
wie kann ich diese Rechenoperation auf nur 2 Nachkommastellen beschränken:
$hoehe4 = $nvote4/$ngesamt*100;
$hoehe4 = number_format($nvote4/$ngesamt*100,2);
MfG, Thomas
Hallo Matze,
Es gibt noch eine andere Möglichkeit. Du kannst die Funktion sprintf benutzen.
Wenn du folgendes Programm hast,
$wert=3.141592654;
$erg=sprintf("%01.2f", $wert);
echo $wert." ".$erg;
wird dir der Wert auf 2 Stellen nach dem Komma abgeschnitten.
Grüße,
Wolfram