Forum: Programmieren allgemein
by AndyDF,
13. Sep 2018
Danke. So ähnlich habe ich jetzt auch meine Lösung - die für meinen Fall zumindest erstmal reicht.
Allerdings ist dein Ansatz mit TrimRight() deutlich eleganter als meine Schleife. :-)
Forum: Programmieren allgemein
by AndyDF,
13. Sep 2018
Ja genau, hier habe ich noch keine Lösung. Dann wäre das Zählen natürlich einfach.
Wie konvertiere ich einen Double-Wert in einen String, so das dieser immer passt.
d.h.:
- keine Darstellung wie "2,3E-7"
- keine zusätzlichen Stellen außer die gewünschten NS
Wenn im Double:
- 0.00000023 steht, soll der String: "0.00000023" sein
Forum: Programmieren allgemein
by AndyDF,
13. Sep 2018
Kommt aber leider bei:
GetLength(0.00000023)
schon an seine Grenzen...
Forum: Programmieren allgemein
by AndyDF,
13. Sep 2018
Danke für eure Antworten.
Nicht die exakte Darstellung. Nur die Anzahl der NS meiner gerundeten Double Zahl.
Also bei der Zahl 4512985.95 möchte ich 2 erhalten. => 2NS.
Bei der Zahl 0.00000023 möchte ich 8 erhalten. => 8NS
Dieser Code funktioniert schon mal ganz gut. Danke für den Link!
In meinem Fall werden die Werte max. 8-10 NS haben.
Forum: Programmieren allgemein
by AndyDF,
13. Sep 2018
Hallo,
ich würde gerne von einer Double-Zahl ermitteln, wieviele Nachkommastellen diese hat.
Hört sich leichter an als es dann tatsächlich ist - oder ich sitze auf dem Schlauch.
Bisher habe ich hierfür folgenden Code gehabt, der zunächst auch funktioniert hat:
function GetDecimalPlaces(const AValue: Double): Integer;
var