![]() |
Power funktioniert nicht wie gedacht
Ich möchte gerne Byte in MB, GB usw umrechnen. In einer Variablen steht drin, wie oft *1024 gerechnet werden muss. Da dachte ich kann ich doch gut Power nutzen
Delphi-Quellcode:
Der Fehlter lautet Inkompatible Typen: 'Integer' und 'Extended'
var I: Integer;
I := Power(1024, 3); // I := (1024 * 1024 * 1024) Wie bekomme ich diesen Fehler weg? Oder gibt es eine andere Möglichkeit um die Schreibweise (1024 * 1024 * 1024) zu verkürzen. |
AW: Power funktioniert nicht wie gedacht
Wenn ich mich recht entsinne gibt es für ganze Zahlen Intpower.
|
AW: Power funktioniert nicht wie gedacht
Dann bekomme ich
Inkompatible Typen: 'Integer' und 'Single' |
AW: Power funktioniert nicht wie gedacht
Power erwartet als Eingangsparameter Single, Double oder Extended und liefert auch Single, Double oder Extended zurück
|
AW: Power funktioniert nicht wie gedacht
Zitat:
Delphi-Quellcode:
var X: Double;
X := Power(Double(1024), 3); // X := (1024 * 1024 * 1024) |
AW: Power funktioniert nicht wie gedacht
IntPower hat nix mit Integer zu tun :-)
|
AW: Power funktioniert nicht wie gedacht
Hab ich auch gerade nachgelesen:mrgreen:
|
AW: Power funktioniert nicht wie gedacht
Wenn ich Doubvle verwende bekomme ich an anderen Stellen Probleme wo ich Integer-Variablen verwende.
Was ist denn hiermit?
Delphi-Quellcode:
I := Round(Power(1024, 3));
|
AW: Power funktioniert nicht wie gedacht
Zitat:
Delphi-Quellcode:
geht aber.
var I: Int64;
I := Round(Power(1024, 3)); |
AW: Power funktioniert nicht wie gedacht
Funktioniert sehr gut. Mit Int64 sollte ich eigentlich keine Grenzen sprengen können.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 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