![]() |
Extended / integer
Hallo
ich versuch grade ein Integer durch eine Extended zu teilen und bekomme immer die fehlermeldung Ungültige Gleitkommaoperation Extended / zb. 5 geht - was mach ich falsch? Homer |
Re: Extended / integer
Du kannst bei Fließkommawerten nur / verwended, div ist nur für Integer-Werte.
|
Re: Extended / integer
aber warum geht
Extended / 5 geht zahl : Integer; zahlt := 5 Extended / zahlt geht nicht ???? |
Re: Extended / integer
Also, bei mir geht das hier:
Delphi-Quellcode:
Und e ist am Ende 1.3333333333..., kann dein Problem nicht nachvollziehen. :?
var
e: Extended; i: Integer; begin e := 4; i := 3; e := e / i; end; |
Re: Extended / integer
Moin Homer,
[EDIT] Mist, zu spät :mrgreen: [/EDIT] So funktioniert's bei mir
Delphi-Quellcode:
:gruebel:
var
iVar : integer; eExt : extended; iRes : integer; eRes : extended; begin eExt := 1.001; iVar := 1000; iRes := trunc(eExt / iVar); eRes := eExt / iVar; ShowMessage(IntToStr(iRes)+#13#10+FloatToStr(eRes)); end; |
Re: Extended / integer
var
e: Extended; i: Integer; e := Floatwert aus der DB i anzahl x Label.Caption := FormatFloat('0.00 "€"', e / i); kommt der Fehler |
Re: Extended / integer
Wie gesagt, dein Fehler tritt bei mir nicht auf.
|
Re: Extended / integer
das ist es ja was ich nicht verstehe
es ja auch so richtig , trotzdem bekomme ich den fehler ;-(( |
Re: Extended / integer
Moin Homer,
als Workaround, bzw. zum Testen, könntest Du den Wert der Integervariablen vorab einer Extendvariablen zuweisen, und die dann im FormatFloat benutzen. |
Re: Extended / integer
der selber fehler
var e: Extended; i: Extended; e := Floatwert aus der DB i anzahl x Label.Caption := FormatFloat('0.00 "€"', e / i); kommt der Fehler |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 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