Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi sqrt() und extended - inkompatible Typen? (https://www.delphipraxis.net/33649-sqrt-und-extended-inkompatible-typen.html)

gordon freeman 10. Nov 2004 15:48


sqrt() und extended - inkompatible Typen?
 
Hi Leute,
hab in meine Proggi folgendes stehen:

Delphi-Quellcode:
var kr:extended

...

kr:=sqrt(3842943916470517093);
Jetzt gibt er einen Fehler aus und behauptet:

inkompatible Typen!

In der OH steht zu "sqrt" allerdings:

Zitat:

sqrt(X:extended):extended
Er müsste es also verarbeiten können. Was hab ich falsch gemacht?


//edit @Treffnix Hab mich wirklich vertippt!

Treffnix 10. Nov 2004 16:00

Re: sqrt() und extended - inkompatible Typen?
 
Zitat:

Zitat von gordon freeman
Delphi-Quellcode:
var kr:extenden

...

kr:=sqrt(3842943916470517093);

Hallo!

Ich gehe mal davon aus, dass du dich nur hier vertippt hast und im Programm extended statt extenden steht.
Ich vermute, dass Delphi die Zahl 3842943916470517093 nicht als Gleitkommawert interpretiert. ( ist ja auch keiner ). Versuchs statt dessen mal mit 3842943916470517093.00

gordon freeman 10. Nov 2004 16:03

Re: sqrt() und extended - inkompatible Typen?
 
Jetzt funktionierts, thx :bounce2:

aber warum interpretiert Delphi die Zahl nich ohne .00?

alcaeus 10. Nov 2004 16:05

Re: sqrt() und extended - inkompatible Typen?
 
Hi Sanchez,

kA warum der Code nicht funktioniert. Bei mir funktioniert aber das:
Delphi-Quellcode:
var kr, x:extenden
begin
  x := 3842943916470517093;
  kr:=sqrt(x);
end;
Greetz
alcaeus

Treffnix 10. Nov 2004 16:07

Re: sqrt() und extended - inkompatible Typen?
 
Zitat:

Zitat von gordon freeman
Jetzt funktionierts, thx :bounce2:

aber warum interpretiert Delphi die Zahl nich ohne .00?

Delphi sucht sich halt sozusagen den kleinsten passenden Typen aus. 3842943916470517093 passt in nen Integer, da es ja ne Ganzzahl ist, also wird es als Integer behandelt. Du hättest auch Extended( 3842943916470517093 ) schreiben können.

*edit* @alcaues: Geh schlafen. Sanchez hat in dem ganzen Thread noch nix geschrieben :tongue:

*nochnedit* Vergiss das mit dem Extended( 3842943916470517093 ), geht doch nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 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