Veröffentlicht 1. Februar 200223 j Hi, ich hab hier grad irgendwie Tomaten auf den Augen. Ich find in der MSDN absolut nicht, wie man einen Float oder Double auf 2 nachkommastellen runden kann. Thnx4Help
1. Februar 200223 j Kann man auch nicht. Aber das geht: double = floor( double * 100.0 + .5 ) / 100.0;
1. Februar 200223 j hallo! wenns nur um die ausgabe geht: ... #include <iomanip.h> ... int main() { cout.setf(ios::fixed); cout<<setprecision(2); ... } ... setprecision legt die anzahl der nachkommastellen fest. es wird jedoch nur bei der ausgabe (cout) auf zwei stellen nach dem komma gerundet.
5. Februar 200223 j Original geschrieben von Jester Hi Leute, geht der Befehl auch in Delphi? neee... dafuer kannst du aber ohne weiteres die Funktion Format verwenden... z.B. var S : string; x : double; begin x := 13,813469123; s := Format(%f.3,[x]); end; dann hast du 3 Nachkommastellen... wenn du .3 weglaesst wird standardmaessig mit 2 Stellen gearbeitet... kannst aber eine beliebige Genauigkeit so festlegen Uruz
8. Februar 200223 j geht bestimmt auch so: char puffer[100]; double double_wert = 1.42565; sprintf(puffer,"%.02f",double_wert); double rounded_wert = atof(puffer); ---------- Have fun ...
8. Februar 200223 j Standardfrage aus der ANSI-C-FAQ. Standardantwort ist die von Klotzkopp. Alles andere (sorry) gilt unter serioesen Programmierern eher als albern. Uli
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.