![]() |
Fließkommadivsion ergibt 0.0
Ich versuche gerade zwei Integers zu teilen:
Code:
Die Varibale zoomFaktor ist danach aber immer 0.0. Warum denn das? Was mache ich denn jetzt schon wieder falsch? :wall:
float zoomFaktor = 939 / 1123;
|
Re: Fließkommadivsion ergibt 0.0
In C ergibt die Division zweier Ganzzahlen wieder eine Ganzzahl. Du musst also einen der Operanden nach float casten.
|
Re: Fließkommadivsion ergibt 0.0
Hallo :hi:
wenn du zwei Integers teilst, dann passiert das per Integer-Division(Delphi: div). Ob das ergebnis nachher in einen Float konvertiert wird, is egal. Wie behebt man das? Entweder schon bei der rechnung casten oder explizit n Float angeben: 939.0 oder n Hinweis geben(ich mein in C# muss mna dazu n d für double bzw. n f für float hintendranmachen. Bin mir aber nicht sicher. Schon lang nicht mehr gemacht)... mfg Christian |
Re: Fließkommadivsion ergibt 0.0
Ächtz. Das muss einem ja auch mal gesagt werden. :roll: Besten Dank.
|
Re: Fließkommadivsion ergibt 0.0
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 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