Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#10

Re: Fließkommazahlen Delphi vs. Oracle

  Alt 4. Jun 2007, 13:03
Zitat von Raffigator:
Das ganze kann doch nicht so kompliziert sein? Ich bin doch sicher nicht der erste, der Float-Werte in einer Datenbank speichern will!???
Ist es auch nicht.Du hast auch schon mehrfach gehört wo das Problem ist und wie du es lösen kannst.
Es gab allerdings keine explizite Punkt-für-Punkt Anleitung.
Aber um etwas genauer zu werden: Wenn du die Datei einliest kannst du mit Integer.Parse einen String in eine Zahl umwandeln.
Besonders beachten solltest du den Overload, der einen IFormatProvide bekommt.

Hier mal etwas Pseudo code:
Delphi-Quellcode:
var
  deinNumberFormat : NumberFormatInfo;
begin
  // Clone, weil wir ja nicht das Format für die ganze Anwendung verändern wollen!
  deinNumberFormat := CultureInfo.Create('de').NumberFormat.Clone() as NumberFormat;
  deinNumberFormat.Blabla // ändere die Eigenschaften, die du anders als in "de" brauchst
...
  einDecimal := Decimal.Parse('2,2', deinNumberFormat);
Natürlich willst du nicht ständig ein neues FormatInfo anlegen, aber das ist reine Implementierung und somit deine Sache.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat