Autor Beitrag
DrRzf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 260

Win XP Prof
D7 Enterprise
BeitragVerfasst: Sa 24.03.07 04:05 
Ich schreibe ein Programm das mir einen minimalen und maximalen möglichen wert berechnet.
Diese beiden Zahlen liegen sehr nah beisammen, und sollten mit der zeit durch eingabe gesammelter Daten immer weiter
zueinander finden.
Diese beiden werte Zeige ich nun in einem StringGrid an (siehe beiligende Grafik in Zeile 9, restliche zeilen noch belanglos)
für die letzte Spalte berechne ich die differenz dieser beiden Werte.
Alle werte sind vom Typ Real und werden mit FloatToStr zur anzeige im Grid gebracht.

Angezeigt sollte es so werden
Min:0,441248390716517
Max:0,441248436418047
Diff:0,000000045701530 <--- hier zeigt er mir allerdings 4,57015300..E-8

Der Wert ist korrekt, blos würde es mir in diesem fall helfen die übersichtlichkeit zu wahren.
Wie schaffe ich es dass er mir das jetzt ohne den exponenten anzeigt ?
Einloggen, um Attachments anzusehen!
_________________
rein statistisch gesehen darf man keiner statistik trauen die man nicht selbst gefälscht hat.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 24.03.07 08:25 
ausblenden Delphi-Quelltext
1:
Label1.Caption := Format('%.18f', [0.000000045701530]);					

Die 18 gibt die Zahl der Stellen hinter dem Komma an. Mehr als 18 geht aber nicht (bei dieser Zahl reicht 15).

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
andras
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 460

Win XP, Win Vista Home Premium, Ubuntu Dapper Drake
Delphi 2005 Pers
BeitragVerfasst: Sa 24.03.07 08:35 
falls du vorhast das ganze dann als string zu verwenden, gibts da auch noch die funktion "str()"
ich weiß jetzt die genauen parameter davon nicht, sry, aber das sollte in der hilfe stehen.
du kannst damit angeben wieviele stellen du gesamt haben willst, und wie viele davon kommastellen.
Corpsman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 228

KUbuntu 10.4
Lazarus
BeitragVerfasst: Sa 24.03.07 10:10 
Falls du die Anzahl der Nachkommastellen Kennst kannst du auch

floattostrf(0.123123,fffixed,7,2); nehmen, wobei 7 glaubig die gesammtstellen anzahl und 2 die Stellen nach dem Komma ist.

_________________
--
Just Try it.
DrRzf Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 260

Win XP Prof
D7 Enterprise
BeitragVerfasst: Sa 24.03.07 19:57 
Danke für die schnelle Hilfe, hab mir grad das mit
floattostrf(0.123123,fffixed,7,2);
angesehn, und das sollte meine Wünsche erfüllen.

_________________
rein statistisch gesehen darf man keiner statistik trauen die man nicht selbst gefälscht hat.