mod mit extended
Weis jemand, wie man mod auf Gleitkommazahlen anwendet??? Müsste nämlich auch sehr große Zahlen berechnen.
|
Re: mod mit extended
Zitat:
...:cat:... |
Re: mod mit extended
Weswegen frag ich wohl!
|
Re: mod mit extended
Zitat:
...:cat:... |
Re: mod mit extended
Tschuldigung. Hat heute einen sch.. Tag. Also: Gibt es eine ähnliche Funktion für GKZ oder kommt man über ein paar Tricks auch zum Ziel???
|
Re: mod mit extended
Reicht dir der Wertebreich von Int64? Mit dem kann man den Modulo berechnen.
Ansonsten gibt's im Netz diverse Bibliotheken für [google="big integer"]große Integerzahlen[/google], die sollten normalerweise auch den Module können. |
Re: mod mit extended
Nee.. Leider reicht int64 nicht. Ich schau mich mal im Netz um nach Big Integer. Danke.
|
Re: mod mit extended
Hallo,
Bei Gleitkommazahlen (ich denk du willst hier auf Extended hinaus) hast du auch "nur" 19-20 signifikante Stellen (entspricht 64bit). Das heißt, dass alles was drüber hinaus geht einfach wegfällt, bzw durch Nullen ersetzt wird. Extended bringt dir hier also nicht mehr als int64. Es gibt im Netz sicher viele Bignum-Typen. Um daraus zu lernen könntest du dir aber auch selbst einen coden :-D Und ne Funktion für Modula zu schreiben ist auch nicht schwer (selbst schonmal gemacht). Also viel Spaß :wink: mfg Niels! :thuimb: |
Re: mod mit extended
müsste so in etwa gehen...
Delphi-Quellcode:
..., oder? natürlich nur, sofern int() die dezimalen einfach weglässt und nicht aufrundet...!
exmod:= div1-div2*int(div1/div2);
cya, 1-3-3-7-biatches...! |
Re: mod mit extended
mod ist der Rest einer Division im Ganzzahlenbereich. Bei Floats ist der Rest der Divison der Fraktionale Part, also der Nachkommateil. Du kannst also sehr wohl mit Fließkommazahlen eine "modulo" Operation durchführen. Dazu wird mit Frac(Value) der Nachkommateil extrahiert und in eine Ganzzahl umgewandelt. Da aber bei JEDER Fließkommaoperation auch implizit gerundet wird ist dieser Weg meistens nicht aussagekräftig.
Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz