AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fehler bei Umwandlung von mm nach km

Ein Thema von Nils_13 · begonnen am 6. Dez 2005 · letzter Beitrag vom 6. Dez 2005
Antwort Antwort
Seite 1 von 2  1 2      
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#1

Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:25
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 ?
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:30
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.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#3

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:38
Delphi-Quellcode:
  if from.Text = 'mmthen
  if fto.Text = 'kmthen
  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.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:40
Zitat von Nils_13:
Delphi-Quellcode:
  if from.Text = 'mmthen
  if fto.Text = 'kmthen
  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 = 'mmthen
  if fto.Text = 'kmthen
  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...
Michael
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#5

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:44
Danke so läuft es.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:51
Nils: 1000 * 1000 <> 100000 !!

Grüße vom marabu
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#7

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:53
Zitat von marabu:
Nils: 1000 * 1000 <> 100000 !!

Grüße vom marabu
Ich, mein Taschenrechner und mein Programm kriegen da aber 1000000 raus.
  Mit Zitat antworten Zitat
dfried

Registriert seit: 16. Aug 2005
486 Beiträge
 
#8

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 18:55
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
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 19:00
Zitat von Nils_13:
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.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Fehler bei Umwandlung von mm nach km

  Alt 6. Dez 2005, 19:01
Zitat von Nils_13:
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...
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Alt 6. Dez 2005, 19:08     Erstellt von Nils_13
Dieser Beitrag wurde von sakura gelöscht. - Grund: Wortwahl.
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr.
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