Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi code berichtigen, damit man mit komma rechnen kann ! (https://www.delphipraxis.net/85133-code-berichtigen-damit-man-mit-komma-rechnen-kann.html)

agm65 26. Jan 2007 12:37


code berichtigen, damit man mit komma rechnen kann !
 
hi leute, ich habe ein problem beim rechnen mit komma zahlen. mein string sieht so aus.

lblPreisanzeige.Caption := floatToStr(strtoint(txtpreis.Text) - (strtoint(txtpreis.Text) * 19 / 100)) ;


das ergebnis wird auch mit komma zahl angegeben..aber wenn ich jetzt in meinen txtpreis ein komma reinschreibe bekomme ich einen integer fehler...

was mache ich falsch ?

mkinzler 26. Jan 2007 12:41

Re: code brichtigen, damit man mit komma rechnen kann !
 
Warum nimmst du StrToInt?

agm65 26. Jan 2007 12:46

Re: code brichtigen, damit man mit komma rechnen kann !
 
um aus dem textfeld ein integer zu machen ? ist das falsch ? damit ich damit rechnen kann ?

mkinzler 26. Jan 2007 12:49

Re: code brichtigen, damit man mit komma rechnen kann !
 
Wenn die eingegeben Zahl aber eine Dezimalzahl ist (mit ,) dann ist es kein Integer, dann mußt du StrToFloat nehmen.

agm65 26. Jan 2007 12:50

Re: code brichtigen, damit man mit komma rechnen kann !
 
vielen dank, geht.. ich wusste nicht das das auch geht.

Chrissi91 26. Jan 2007 12:57

Re: code brichtigen, damit man mit komma rechnen kann !
 
Zitat:

Zitat von agm65
vielen dank, geht.. ich wusste nicht das das auch geht.

Es geht eben nicht auch. Integer speichert ganze Zahlen und keine dezimalen. Deshalb musst du StrToFloat nehmen.

Gruß

Chrissi91

P.S.: Endlich habe ich meinen 600sten Beitrag verfasst. :mrgreen:

:hello: :spin2: :chat: :spin:

agm65 26. Jan 2007 13:00

Re: code brichtigen, damit man mit komma rechnen kann !
 
okay jetzt habe ich aber folgendes problem.

table.fieldbyname('price').AsString := txtpreis.text;

jetzt bekomme ich einen fehler, price ist kein gültiger integer wert obwohl ich das als string speicher ? und wenn ich flottostr davor setzte dann bekomme ich auch nen fehler, es gibt eine überladene version ? was nun ?



OKAY LEUTE VERGESST ES ....JETZT SOLL ALLES DOCH OHNE KOMMA STELLE....DA KOTZT MAN DOCH

mkinzler 26. Jan 2007 13:04

Re: code brichtigen, damit man mit komma rechnen kann !
 
Der Typ des Datenbankfeldes price ist falsch.
[Edit:
Zitat:

OKAY LEUTE VERGESST ES ....JETZT SOLL ALLES DOCH OHNE KOMMA STELLE....DA KOTZT MAN DOCH
Du könntest den Wert Runden, aber besser wäre den typ des DB-Feld zu ändern]

agm65 26. Jan 2007 13:08

Re: code brichtigen, damit man mit komma rechnen kann !
 
ja hast aber absolut recht, der db typ ist integer, den hätte ich dann auf float umstellen müssen...aber wie gesagt ...jetzt ist wieder alle fürn a.... weil die herren jetzt doch alles ohne komma wollen.
naja ..trotzdem danke -> trotzdem was dazu gelernt


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr.

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