![]() |
String minus Float rechnen!
Guten Tag!
Ich habe folgende frage/problem ich möchte diese arrays voneinander abziehen:
Delphi-Quellcode:
habe schon mit
total_gezahlt[i] := query1.FieldByName('TOTAL_PAID').AsFloat;
skonto[i] := query1.FieldByName('SKONTO').AsString;
Delphi-Quellcode:
oder
rechtotal[i]- strtoint(skonto[i])
Delphi-Quellcode:
funktioniert beides nicht!
rechtotal[i]- strtofloat(skonto[i])
mfg roth |
Re: String minus Float rechnen!
Was steht denn es Skonto[I] (als Text) ?
|
Re: String minus Float rechnen!
was es Skonto?
nein es ist eine Zahl jedoch schon i der db so deklariert! |
Re: String minus Float rechnen!
Was ist als Dezimaltrenner eingestellt?
|
Re: String minus Float rechnen!
wie was ist als dezimal trenner eingestellt? das format ist bis auf zwei kommastellen
|
Re: String minus Float rechnen!
poste mal deine komplette schleife.
|
Re: String minus Float rechnen!
Dezmaltrenner: . oder , vom System und dem array müssen übereinstimmen sonst kann man kurzeitig durch Setzten von DecimalSeparator ändern oder den im String durch StringReplace anpassen.
|
Re: String minus Float rechnen!
Delphi-Quellcode:
if(rechtotal[i]- skonto[i] > total_gezahlt[i])AND(total_gezahlt[i] <> 0)then
begin //Kunde hat zuwenig gezahlt zuwenig.Add(IntToStr(i)); end else if (rechtotal[i] - skonto[i] < total_gezahlt[i]) then begin //Kunde hat zuviel gezahlt zuviel.Add(IntToStr(i)); end;//if |
Re: String minus Float rechnen!
Hallo,
und was funktioniert nicht? Compiler meckert? Fehlermeldung im Programm? Gar nichts? Gruß, ManuMF |
Re: String minus Float rechnen!
[Error] Unit1.pas(134): Incompatible types: 'String' and 'Real'
[Error] Unit1.pas(138): Incompatible types: 'String' and 'Real' [Fatal Error] invoice.dpr(5): Could not compile used unit 'Unit1.pas' |
Re: String minus Float rechnen!
Hallo,
das ist doch schon mal was ;-) Was sind denn rechtotal und skonto für Arrays (Array of ***) ? Aber ganz davon abgesehen: Ich würde den Code ein bisschen anders formatieren und auch noch jeweils ein Klammerpaar setzen:
Delphi-Quellcode:
Das ist z.T. besser lesbar und beugt Fehlern im IF vor.
if ((rechtotal[i] - skonto[i]) > total_gezahlt[i]) and (total_gezahlt[i] <> 0) then begin
//Kunde hat zuwenig gezahlt zuwenig.Add(IntToStr(i)); end else if ((rechtotal[i] - skonto[i]) < total_gezahlt[i]) then begin //Kunde hat zuviel gezahlt zuviel.Add(IntToStr(i)); end;//if Dennoch liegt der Fehler wohl bei den Typen. Deshalb meine Frage oben. Gruß, ManuMF |
Re: String minus Float rechnen!
rechtotal, total_gezahlt : array of real;
skonto : array of string; habe alles auf array of real umgestellt jetzt funzt! vielen dank! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 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