![]() |
Kommazahlen als Ganzzahlen
Wie kann ich eine Kommazahl in eine Ganzzahl und einen Rest teilen?
Mit dem Rest müsste man dann weiter rechnen. mfg |
Re: Kommazahlen als Ganzzahlen
Delphi-Quellcode:
// Rest herausbekommen
Rest := Zahl % Divisor; // Ganzzahl Division IDiv := iZahl div iDivisor; // Float Division fDiv := fZahl / fDivisor; |
Re: Kommazahlen als Ganzzahlen
Ok, danke.
Eine Frage noch, wie kann man eine Kommazahl asl Ganzzahl anzeigen? |
Re: Kommazahlen als Ganzzahlen
Delphi Hilfe: Round, Floor, Ceil
|
Re: Kommazahlen als Ganzzahlen
Zitat:
|
Re: Kommazahlen als Ganzzahlen
@MuhKuh: fast ... da steht nur kommazahl teilen und Ganzzahlanteil/Rest rausbekommen.
MOD und DIV gehen nicht bei Kommazahlen ;) Ganzahlanteil: ![]() ![]() Nachkommaanteil: ![]() siehe ![]() |
Re: Kommazahlen als Ganzzahlen
Zitat:
Hatten heute inner Schule wieder Informatik und da programmieren wir in Java... Es muss natürlich ![]()
Delphi-Quellcode:
Rest := Zahl mod Divisor;
|
Re: Kommazahlen als Ganzzahlen
[OT] Hab mir schon sowas gedacht. [/OT]
|
Re: Kommazahlen als Ganzzahlen
Ähhm, ich glaub ich bin ernsthaft zu blöd eure Tipps umzusetzen.
Bei mir kommt immer der Fehler das ceil, floor oder round unbekannte Bezeichner sind. |
Re: Kommazahlen als Ganzzahlen
schau mal in die OH zu diesen Befehlen ... du mußt natürlich auch noch eine entsprechende Unit einbinden, wo diese Befehle drin sind.
|
DP-Maintenance
Dieses Thema wurde von "Christian Seehase" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Passt doch besser in eine Delphi-Sparte |
Re: Kommazahlen als Ganzzahlen
Also mod gibts immer, ist aber nur für Integer Zahlen
und die anderen sind in der Unit Math. zumindest bei Delphi 5. Wenn du den NAchkommateil einer Double haben willst must ihn dir selbst bestimmen etwa mit
Delphi-Quellcode:
Zahl := zahl - Trunc(zahl); |
Re: Kommazahlen als Ganzzahlen
Ich denke mal, dass für den Vorkommaanteil ein einfaches Casten nach Integer genügt. Für den Nachkommaanteil gibt es Frac(), da braucht man AFAIR noch nicht mal die Unit math dafür.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:15 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