ROUND() als Longint

Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

ROUND() als Longint

 · 
Gepostet: 05.02.2017 - 19:09 Uhr  ·  #1
Ich möchte ein Float zu einen Longint runden.

Im Manual steht dazu:

"Function Round (f : float|fix64) : integer; {Byte,Word,LongInt,LongWord} "
Ich ging davon aus, dass die Function je nach erwartetem Typ den richtigen herausgibt.

Dennoch muss ich immer
var
Longvar: Longint;
Floatvar: Float;

Longvar:=Longint(round(floatvar));

machen, sonst gibt es einen Fehler.

Ist das so korrekt?
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: ROUND() als Longint

 · 
Gepostet: 13.02.2017 - 14:42 Uhr  ·  #2
Hallo Louis,
das ist möglicherweise eine Ungereimtheit im Compiler, kein Bug.
Typecasting kostet in aller Regel ja nichts.

rolf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 8 · Cache Hits: 14   52   66 · Page-Gen-Time: 0.014151s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI