ROUND() als Longint

Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 527
Registered: 02 / 2007
Subject:

ROUND() als Longint

 · 
Posted: 05.02.2017 - 19:09  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ROUND() als Longint

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

rolf
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.027394s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI