(Moderator)
Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
Delphi 2007 Enterprise
|
Re: Nachkommastellen vom Typ Real extrahieren und dann runde
18. Feb 2006, 20:01
Oder so;
Delphi-Quellcode:
Function ExractFractionalPart (aValue : Extended) : Int64;
Const
ccMaxDigits = 100000000000; // Weiss nicht, ob das reicht
Begin
Result := Trunc (ccMaxDigits * Fract (aValue)); // z.b. : 1.23 => 230000000
While (Result>0) And (Result mod 10 = 0) do // Solange <>0 und die letzte Stelle 0 ist, wegschnippeln
Result := Result div 10;
End;
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
|