Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Kommazahlen als Ganzzahlen (https://www.delphipraxis.net/104833-kommazahlen-als-ganzzahlen.html)

rip202 11. Dez 2007 15:36


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

Die Muhkuh 11. Dez 2007 15:38

Re: Kommazahlen als Ganzzahlen
 
Delphi-Quellcode:
// Rest herausbekommen
Rest := Zahl % Divisor;

// Ganzzahl Division
IDiv := iZahl div iDivisor;

// Float Division
fDiv := fZahl / fDivisor;

rip202 11. Dez 2007 15:41

Re: Kommazahlen als Ganzzahlen
 
Ok, danke.
Eine Frage noch, wie kann man eine Kommazahl asl Ganzzahl anzeigen?

arbu man 11. Dez 2007 15:45

Re: Kommazahlen als Ganzzahlen
 
Delphi Hilfe: Round, Floor, Ceil

DeddyH 11. Dez 2007 15:49

Re: Kommazahlen als Ganzzahlen
 
Zitat:

Zitat von Die Muhkuh
Delphi-Quellcode:
Rest := Zahl % Divisor;

Sicher? ;)

himitsu 11. Dez 2007 15:49

Re: Kommazahlen als Ganzzahlen
 
@MuhKuh: fast ... da steht nur kommazahl teilen und Ganzzahlanteil/Rest rausbekommen.
MOD und DIV gehen nicht bei Kommazahlen ;)


Ganzahlanteil: Delphi-Referenz durchsuchenInt oder Delphi-Referenz durchsuchenTrunc
Nachkommaanteil: Delphi-Referenz durchsuchenFrac

siehe Delphi-Referenz durchsuchenArithmetik

Die Muhkuh 11. Dez 2007 15:50

Re: Kommazahlen als Ganzzahlen
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von Die Muhkuh
Delphi-Quellcode:
Rest := Zahl % Divisor;

Sicher? ;)

Ach sorry :mrgreen:

Hatten heute inner Schule wieder Informatik und da programmieren wir in Java...

Es muss natürlich Delphi-Referenz durchsuchenmod heißen.

Delphi-Quellcode:
Rest := Zahl mod Divisor;

DeddyH 11. Dez 2007 15:51

Re: Kommazahlen als Ganzzahlen
 
[OT] Hab mir schon sowas gedacht. [/OT]

rip202 11. Dez 2007 16:13

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.

himitsu 11. Dez 2007 16:22

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 11. Dez 2007 17:55

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Passt doch besser in eine Delphi-Sparte

Corpsman 11. Dez 2007 20:58

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);

DeddyH 11. Dez 2007 21:11

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