Zitat von
maximus Caesar:
Die Zahlen haben maximal 3 Vorkomma und 2 Nachkomma Stellen...
Dann reicht doch ein Integer vollkommen, die beiden hintersten Stellen legst du dann einfach als Nachkommastellen fest.
Zum Umwandeln in Real kannst du dir dann etwa solche Funktionen basteln:
Delphi-Quellcode:
function RealToMeinFormat(const Value: Real): Integer;
begin
Result := Trunc(Value * 100);
end;
function MeinFormatToReal(const Value: Integer): Real;
begin
Result := (Value div 100) + (Value mod 100) / 100;
end;
Die Speicherung deiner Datensätze als Integer dürfte ziemlich effizient sein, ein Integer benötigt nur 4 Byte.
//Nachtrag:
@RavenIV: Single ist ziemlich ungenau bei einer festen Anzahl an Nachkommastellen.
Er hat 2 Nachkommastellen bei seinen Daten und das wird bei Single schnell ungenau.
Beispiel: 1,73 wird bei Single zu 1,73000001907349.
Deswegen würde ich ein Integer bevorzugen, hier kann es keine Rundengsfehler geben und benötigt genauso viel Speicherplatz wie ein Single.