Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mit Komma addieren (https://www.delphipraxis.net/120489-mit-komma-addieren.html)

XPLOSIV 11. Sep 2008 12:10


Mit Komma addieren
 
Ich habe zwar per Suche diesen Thread gefunden aber da werd ich nicht richtig schlau draus.

Ich würde gerne den Inhalt eines Edit Feldes mit dem eines anderen Edit Feldes addieren, leider spuckt es eine Fehlermeldung aus wenn ich Kommazahlen addieren will, liegt wohl daran dass es kein String ist.

So schaut das ganze aus:
Delphi-Quellcode:
  a := StrToInt(Edit6.Text); b := StrToInt(Edit7.Text);
  s := a + b;
  Edit7.Text := IntToStr(s);

Ich bin für jede Hilfe dankbar :zwinker:

taaktaak 11. Sep 2008 12:12

Re: Mit Komma addieren
 
Moin, Moin.
Nee, liegt daran, dass du mit StrToInt() den String in einen Integer, also eine Ganzzahl konvertierst :roll:

DeddyH 11. Sep 2008 12:12

Re: Mit Komma addieren
 
Versuch es mal mit StrToFloat statt StrToInt. a und b müssen dann natürlich auch Gleitkommatypen sein.

XPLOSIV 11. Sep 2008 12:15

Re: Mit Komma addieren
 
Nun hab ich es so:
Delphi-Quellcode:
  a := StrToFloat(Edit6.Text); b := StrToFloat(Edit7.Text);
  s := a + b;
  Edit7.Text := StrToFloat(s);
Wenn ich es nun compilieren will kommt: "Inkompatible Typen: 'Integer' und 'Extended'"

taaktaak 11. Sep 2008 12:17

Re: Mit Komma addieren
 
Wie sind s, a und b deklariert?

mkinzler 11. Sep 2008 12:18

Re: Mit Komma addieren
 
Delphi-Quellcode:
a,b: Extended;
...
a := StrToFloatDef(Edit6.Text, 0); b := StrToFloatDef(Edit7.Text, 0);
  s := a + b;
  Edit7.Text := FloatToStr(s);

DeddyH 11. Sep 2008 12:19

Re: Mit Komma addieren
 
Zitat:

Zitat von DeddyH
a und b müssen dann natürlich auch Gleitkommatypen sein.

Wozu tippe ich hier eigentlich, wenn es dann doch niemand liest? :evil:

XPLOSIV 11. Sep 2008 12:28

Re: Mit Komma addieren
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von DeddyH
a und b müssen dann natürlich auch Gleitkommatypen sein.

Wozu tippe ich hier eigentlich, wenn es dann doch niemand liest? :evil:

Sorry ^^

Vielen vielen Dank, klappt suuper :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 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