sprintf() abschneiden und nicht rund, ein schweben, auf x Nachkommastellen?
Bei der Berechnung ein golf-handicap-differential soll man abschneiden die Antwort auf 1 Dezimalstelle ohne Rundung gestrichen. Keine Ahnung, warum, aber...
Ich wissen, wie das mit TRUNCATE() in mySQL
SELECT TRUNCATE( 2.365, 1 );
//outputs 2.3
aber ich Frage mich, ob sprintf() dazu? Die einzige Möglichkeit, die ich kenne arbeiten mit Nachkommastellen in ein float ist ...
echo sprintf("%.1f", 2.365);
//outputs 2.4
InformationsquelleAutor jerrygarciuh | 2009-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche Sprache ist das? Vorausgesetzt, es ist C oder einem seiner Derivate, und vorausgesetzt, Sie wollen immer genau eine Dezimalstelle, und vorausgesetzt, Ihre Werte sind immer nicht-negativ ist, können Sie dies tun:
Gibt es eine bessere Möglichkeit? Wahrscheinlich. Das ist genau das, was in den Sinn kommt.
In PHP
$val = 12.3456; $val = floor($val,1); $val = sprintf("%.1f",$val);
InformationsquelleAutor Darryl