![]() |
Re: Taschenrechner?
Das liegt daran, dass du das Formular geöffnet hast, Du musst aber die Datei mit der Endung .DPR oder besser .BDSPROJ öffnen, da Delphi mit einer einzigen Unit /einem einzigen Formular recht wenig anfangen kann, wie ich in meinen vorigen Posts zu erklären versucht habe.
|
Re: Taschenrechner?
Liste der Anhänge anzeigen (Anzahl: 1)
Dankeschön :P
Falls irgendwer intresse hat, nen einfachen Taschenrechner mit + und - zu haben kann sich den downloaden *gg* |
Re: Taschenrechner?
Sehr schön. :P
Bleib dran, mach weiter so. :thumb: |
Re: Taschenrechner?
Nicht schlecht für den Anfang :wink:
Der nächste Schritt wäre dann Mal und Geteilt. |
Re: Taschenrechner?
Habs gerade mal damit probiert allerdings makiert der mir immer ne' Zeile rot und "meckert" rum :?
ICh hab erstmal verschiedene Varianten versucht aber nichts hilft... Welche Zeichen muss für mal und geteilt einsetzen? PS: "zahl1 := StrToFloat(Edit1.Text);" macht der mir immer rot.
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var zahl1, zahl2, ergebnis: Integer; begin zahl1 := StrToInt(Edit1.Text); zahl2 := StrToInt(Edit2.Text); ergebnis := zahl1 + zahl2; Label4.Caption := IntToStr(ergebnis); end; procedure TForm1.Button2Click(Sender: TObject); var zahl1, zahl2, ergebnis: Integer; begin zahl1 := StrToFloat(Edit1.Text); zahl2 := StrToFloat(Edit2.Text); ergebnis := zahl1 * zahl2; Label4.Caption := FloatToStr(ergebnis); end; end. |
Re: Taschenrechner?
Deklariere Zahl1 usw. mal als Extended.
|
Re: Taschenrechner?
Zitat:
|
Re: Taschenrechner?
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var zahl1, zahl2, ergebnis: Extended; //<-- Extended-Datentyp begin zahl1 := StrToFloat(Edit1.Text); zahl2 := StrToFloat(Edit2.Text); ergebnis := zahl1 * zahl2; Label4.Caption := FloatToStr(ergebnis); end; end. |
Re: Taschenrechner?
Zitat:
Range: 3.6 x 10^–4951 .. 1.1 x 10^4932 Significant Digits: 19–20 Size in Bytes: 10 findet man auch in der Delphi Hilfe. Grüße Klaus |
Re: Taschenrechner?
Extended ist ein Variablentyp, der auch Kommas unterstützt. Integer kann nur ganze Zahlen aufnehmen.
(Integer kannst du auch divideren, allerdings erhälst du dann ein gerundetes Ergebnis. Um ein Integer zu dividieren verwende den Operator "div". Den rest der Division bekommst du durch "mod".) edit: Extended ist der Datentyp mit den meisten Nachkommastellen. es gibt noch: Real (Wird kaum noch verwendet), Single und Double (Verwende ich meistens) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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