![]() |
Rechnen mit Kommastellen
Hallo zusammen
Ich hänge wieder einmal bei etwas ganz Simplen fest:oops:! Es geht nämlich darum, dass ich ein Programm gemacht habe, das u.A. Zahlen berechnen muss. Dieses Programm Rechnet nämlich zuerst alle Zahlen in einer Listbox zusammen mit diesem Code hier:
Code:
Das Resultat erscheint zwar aber nicht mit Kommastellen:evil:!!!
var i: Integer;
gesamt: integer; begin gesamt:= 0; for i := 0 to ListBox2.Items.Count - 1 do begin gesamt := gesamt + StrToInt(ListBox2.Items[i]); end; Edit1.Text := IntToStr(gesamt); end; Als nächstes Rechnet das Programm auch noch eine Division:
Code:
Auch bei diesem Resultat erscheint nur eine ganze Zahl:(!
Label3.Caption := InttoStr(StrtoInt(Edit2.Text) div Listbox2.Items.Count);
Wie kann ich nun den Code ändern, dass Kommazahlen erscheinen! Vielen Dank schon im Voraus:-D und mit Freundlichen Grüssen wincompi5 |
AW: Rechnen mit Kommastellen
statt "integer" "double" nehmen.
Statt "div" dass übliche "\" nehmen und nicht strtoint und inttostr sondern strtofloat und floattostr. |
AW: Rechnen mit Kommastellen
Wow danke für die schnelle Antwort:-D:-D:-D. Werde es gleich mal ausprobieren.:-D
|
AW: Rechnen mit Kommastellen
Das mit der Division hat Perfekt funktioniert!!:-D Aber bei der Plus-Rechnung in der Listbox habe ich es probiert statt Integer die Zahlen als Double zu definieren. Aber irgendwie ging es nicht!! Wie muss ich das genau machen??? :shock:
|
AW: Rechnen mit Kommastellen
Irgendwie anders. Sry, aber bei solchen Fragen kann man auch nur so antworten. Was genau heißt "ging nicht"?
|
AW: Rechnen mit Kommastellen
Sorry also hier mein Code mit meinem Versuch das ganze als Double zu definieren.
Delphi-Quellcode:
Danke das ihr mir helft:-D!!
var i: Double;
var gesamt: Double ; begin gesamt:= 0; for i := 0 to ListBox2.Items.Count - 1 do begin gesamt := gesamt + StrToFloat(ListBox2.Items[i]); end; Edit1.Text := FloatToStr(gesamt); end; end; |
AW: Rechnen mit Kommastellen
Und was genau geht nicht?
|
AW: Rechnen mit Kommastellen
Es heisst einfach das Ineger und Double inkompatibel sind. Aber ich möchte gern wissen wie der Code geht damit alles als Double definiert ist. Einfach damit er Kommastellen anzeigt.:-D:-D
|
AW: Rechnen mit Kommastellen
Mach aus i mal eine integer statt double.
|
AW: Rechnen mit Kommastellen
Ah gut es geht jetzt Danke. Bin einfach wiedermal ein bisschen zu dumm:oops:!
Hier der fertige Code:
Code:
Habe einfach unten noch statt IntToStr in FloatToStr umgeändert. Jetzt funktioniert es perfekt!!
var i: Integer;
var gesamt: Double ; begin gesamt:= 0; for i := 0 to ListBox2.Items.Count - 1 do begin gesamt := gesamt + StrToFloat(ListBox2.Items[i]); end; Edit1.Text := FloatToStr(gesamt); end; Danke!:-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 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 by Thomas Breitkreuz