Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler bei Umwandlung von mm nach km (https://www.delphipraxis.net/58410-fehler-bei-umwandlung-von-mm-nach-km.html)

Nils_13 6. Dez 2005 17:25


Fehler bei Umwandlung von mm nach km
 
Hi,

ich wandle mm in km um. Wenn ich 2mm wähle und will diese in km haben, kommt 2E-5 heraus.
Ich benutze die simple dividier-Methode um auf das Ergebnis zu kommen.
Wie kann ich das verhindern ?

Chewie 6. Dez 2005 17:30

Re: Fehler bei Umwandlung von mm nach km
 
2 mm sind doch 2E-6 km, oder?
2 mm = 2E-3m = 2E-6km.

Also erstmal durch de richtigen Wert dividieren ;)
Und die E-Darstellung ist halt die interne Darestellung. Beim Anzeigen der Zahl musst du halt mittels Delphi-Referenz durchsuchenFormatFloat oder ähnlichem die Zahl formatieren.

Nils_13 6. Dez 2005 17:38

Re: Fehler bei Umwandlung von mm nach km
 
Delphi-Quellcode:
  if from.Text = 'mm' then
  if fto.Text = 'km' then
  begin
    fZahl    := StrToFloat(Edit.Text);
    fErgebnis := fZahl / 100000;
    endeinheit.Text := 'km';
    Edit.Text := FloatToStr(fErgebnis);
  end;
Und wie soll ich das einbauen, in der Delphi-Hilfe stehen nur Werte.

Neutral General 6. Dez 2005 17:40

Re: Fehler bei Umwandlung von mm nach km
 
Zitat:

Zitat von Nils_13
Delphi-Quellcode:
  if from.Text = 'mm' then
  if fto.Text = 'km' then
  begin
    fZahl    := StrToFloat(Edit.Text);
    fErgebnis := fZahl / 100000;
    endeinheit.Text := 'km';
    Edit.Text := FloatToStr(fErgebnis);
  end;
Und wie soll ich das einbauen, in der Delphi-Hilfe stehen nur Werte.

Delphi-Quellcode:
if from.Text = 'mm' then
  if fto.Text = 'km' then
  begin
    fZahl    := StrToFloat(Edit.Text);
    fErgebnis := fZahl / 100000;
    endeinheit.Text := 'km';
    Edit.Text := FloatToStrF(fErgebnis,ffNumber,8,6);
  end;
so müsste das etwa gehen. Ich hoffe die Parameter sind ok. Habs jetzt so ausm Kopf gemacht aber ich denke so müsste es gehn...

Nils_13 6. Dez 2005 17:44

Re: Fehler bei Umwandlung von mm nach km
 
Danke so läuft es. :-D

marabu 6. Dez 2005 17:51

Re: Fehler bei Umwandlung von mm nach km
 
Nils: 1000 * 1000 <> 100000 !!

Grüße vom marabu

Nils_13 6. Dez 2005 17:53

Re: Fehler bei Umwandlung von mm nach km
 
Zitat:

Zitat von marabu
Nils: 1000 * 1000 <> 100000 !!

Grüße vom marabu

Ich, mein Taschenrechner und mein Programm kriegen da aber 1000000 raus.

dfried 6. Dez 2005 17:55

Re: Fehler bei Umwandlung von mm nach km
 
Zitat:

Zitat von Nils_13
Ich, mein Taschenrechner und mein Programm kriegen da aber 1000000 raus.

Genau, und da du, dein Taschenrechner und dein Programm recht haben muss in deiner Prozedur statt 100000 eben 1000000 stehen :)

leddl 6. Dez 2005 18:00

Re: Fehler bei Umwandlung von mm nach km
 
Zitat:

Zitat von Nils_13
Zitat:

Zitat von marabu
Nils: 1000 * 1000 <> 100000 !!

Grüße vom marabu

Ich, mein Taschenrechner und mein Programm kriegen da aber 1000000 raus.

Deswegen schrieb marabu ja auch "<>". In deinem Code steht aber eben 100.000. Darauf hatte dich Chewie ja schon hingewiesen. ;)

faux 6. Dez 2005 18:01

Re: Fehler bei Umwandlung von mm nach km
 
Zitat:

Zitat von Nils_13
Zitat:

Zitat von marabu
Nils: 1000 * 1000 <> 100000 !!
Grüße vom marabu

Ich, mein Taschenrechner und mein Programm kriegen da aber 1000000 raus.

Für eine soo komplexe Rechnung muss man selbstverständlich einen Großrechner zu Rate ziehen. Mit dem Taschenrechner kommt du hier nicht weiter....

Sorry, das musste jetzt sein...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz