ACSUtils Wiki

An ACS library for ZDoom-based ports

User Tools

Site Tools


rounding

This is an old revision of the document!


Rounding

There are four rounding modes:

  • trunc – zeroes the fractional part of the number
  • floor – rounds the number down
  • ceil – round the number up
  • round – rounds the number to the closest integer

Rounding table:

x round(x) floor(x) ceil(x) trunc(x)
2.3 2 2 3 2
3.8 4 3 4 3
5.5 6 5 6 5
-2.3 -2 -3 -2 -2
-3.8 -4 -4 -3 -3
-5.5 -5 -6 -5 -5

Every rounding mode is available as two functions. The ones with the i prefix in the name return an integer, while the ones without return a fixed-point number:

Mode as fixed as int
floor floor() ifloor()
ceil ceil() iceil()
round round() iround()
trunc trunc() itrunc()
rounding.1497283140.txt.gz · Last modified: 2017/06/12 18:59 by korshun