![]() |
Delphi-Version: 5
Auslesen eine Zahl aud einem Edit Feld
Hallo zusammen,
Ich bin anfänger mit Delphi und muss aus einem Editfeld eine Zahl auslesen die dann 2 anderen Editfelder sagt auf wie viele nachkommastellen sie runden müssen. Grüsse Basti |
AW: Auslesen eine Zahl aud einem Edit Feld
Du definierst im Kopf Deiner Prozedur oder Funktion eine Variable als Integer (falls im Editfeld eine Ganzzahl steht):
var MeineZahl : integer; Und liest in der Prozedur oder Funktion Dein Editfeld mit: MeineZahl := StrToInt(Edit1.Text); aus. |
AW: Auslesen eine Zahl aud einem Edit Feld
Etwas mehr Information wäre hilfreich bezüglich des Programmes. Für Zahlen ohne Nachkommestelle würde sich auch ein SpinEdit anbieten, dann sparst du dir die Überprüfung ob es sich um eine gültige Zahl handelt.
Zur Frage (ohne Fehlerbehandlung)
Delphi-Quellcode:
EDIT: Da war jemand schneller. Aber doppelt hilft besser :)
VAR Zahl : Integer
[...] Zahl := StrToInt(Edit1.Text); |
AW: Auslesen eine Zahl aud einem Edit Feld
Zitat:
Gruss Basti |
AW: Auslesen eine Zahl aud einem Edit Feld
Hallo,
in der Unit Math gibt es eine Methode RoundTo. Mit der kann man Fließkommazahlen runden. Und was ist mit kaufmännischer Zahl gemeint? Der Datentyp Currency? Ein Ansatz könnte sein, die eingegebene Zahl erstmal mittels StrToFLoat in eine Fließkommazahl umzuwandeln:
Delphi-Quellcode:
Soweit mal ein erster ANsatz. Deine Hausaufgabe lösen wir dir schließlich nicht ganz sondern versuchen
var
sing: Single; begin sing := StrToFloat(Edit1.Text); // und hier jetzt mittels RoundTo in eine andere Fließkommazahl umwandeln und ausgeben // und in eine kaufmännische end; dich nur auf den richtigen Weg zu bringen. Außerdem wissen wir ja nicht, was ihr alles schon durchgenommen habt, was du also nutzen kannst. Grüße TurboMagic |
AW: Auslesen eine Zahl aud einem Edit Feld
![]() ![]() ![]() Kaufmännisches Runden ist quasi eine statistisch "gerechtere" Art zu Runden, denn wenn man "ab 0,5 immer aufrundet", dann hat jemand Nachteile, da der Teil "ab 0,5" größer ist, als der "unter 0,5". |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 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