Ich finde das Thema rationale Zahlen in binärer Schreibweise ziemlich interessant, vor allem da es nicht im Schulstoff vorkommt (ganze binäre Zahlen schon in der 5.) und ich ohne Real/Double gar nicht wüsste, dass es so etwas gibt
. Solche Zahlenkolonnen wie "01110100010" kommen einem ja bekannt vor, aber "11,010" ist ersteinmal doch etwas ungewohnt.
Folgendes lässt sich ja problemlos kompilieren:
Delphi-Quellcode:
begin
x:=-0.5;
while x<0.2 do begin
if x=0 then
memo.lines.add('[:-)')
else
memo.Lines.Add(FloatToStr(x));
x := x+0.125;
End;
end;
Besonders interessant finde ich die Lösung im .NET-Framework für genaue Fließkommazahlen:
m * 10 ^ -e