Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi case Wertausgabe Endbetrag (https://www.delphipraxis.net/111294-case-wertausgabe-endbetrag.html)

Muddy 1. Apr 2008 20:31

Re: case Wertausgabe Endbetrag
 
ICh muss aber einen Prozentwert berechnen. Zu dem Nettowert sollen 7% dazugerechnet werden!

mkinzler 1. Apr 2008 20:33

Re: case Wertausgabe Endbetrag
 
Dann solltest du keine Integer verwenden.

Muddy 1. Apr 2008 20:42

Re: case Wertausgabe Endbetrag
 
Jetzt zeigt er mir aber ein Fehler an.

Code:
procedure TForm2.RadioGroup1Click(Sender: TObject);
var
  bruttowert, nettowert, p: double;
  begin
    p := strtofloat (edit1.Text);
    nettowert := strtofloat (edit2.text);
    case RadioGroup1.ItemIndex of
      0: bruttowert := nettowert;
      1: bruttowert := nettowert * (7 div 100) + nettowert ;
      2: bruttowert := nettowert + (19 div 100) + nettowert ;
    3: bruttowert := nettowert * (p div 100) + nettowert ; // hier zeigt er einen Fehler an
    end;
  panel1.caption := floattostr (bruttowert);
  end;
end.

mkinzler 1. Apr 2008 20:44

Re: case Wertausgabe Endbetrag
 
Delphi-Quellcode:
bruttowert := nettowert * p / 100 + nettowert ;
Entsprechend bei den anderen Berechnungen

dominikkv 1. Apr 2008 20:51

Re: case Wertausgabe Endbetrag
 
Ist es gewollt das wenn RadioGroup1.ItemIndex == 2 dass dan 2 mal nettowert addiert wird oder hast du hier ein + mit einem * verwechselt?

Ansonsten musst du entweder runden (bruttowert := Round(nettowert * (7 /100) + nettowert)) oder du verwändest statt Integer Real/Double/Extended
Dann musst du aber FloatToStr statt IntToStr nehmen


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 Uhr.
Seite 3 von 3     123   

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