001
27.02.2009, 00:51 Uhr
Hans
Library Walker (Operator)
|
Zitat von Fuchs: |
Wenn eine zahl mehr als 18 stellen hat wechselt er in die wunderschöne Wissenschaftliche Ansicht mit dem E! Ja und genau das soll er nicht machen.
Haben schon Formatierung versucht wie:
C++: |
Memo3->Text = FloatToStrF(D, ffNumber, 1000,1);
Memo3->Text = FormatFloat("0,00", pow(B,A));
|
Ja aber nix von beiden Hilft!
Hat jemand eine schlaue Idee wie wir das verhindern können dass er wechselt oder eine ander Idee?
|
Ja, solange Ihr da nur mit Standard-typen wie double bzw. long double arbeitet, könnt ihr den Wechsel zur wissenschaflichen Ansicht gar nicht verhindern, weil die nämlich nur 15 Stellen (double) bzw. 18 Stellen (long double) darstellen können. Um mit grossen Zahlen arbeiten zu können, dürft Ihr Euch also entweder ein passendes Datenformat ausdenken, wozu Ihr dann auch die Funktionen für die Grundrechenarten (+, -. *, / ) und weitere entwickeln dürft. Oder Ihr nehmt eine fertige Bibliothek wie GMP oder NAG.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |