(Removed less concise ceil example.) Tags: Visual edit apiedit |
(→Examples: Somewhat faster ceil() - one lua operation (add immediate) vs two (negate, negate)) Tags: Visual edit apiedit |
||
Line 22: | Line 22: | ||
<pre> |
<pre> |
||
function ceil(num) |
function ceil(num) |
||
− | return |
+ | return flr(num+0x0.ffff) |
end |
end |
||
Revision as of 13:44, 28 February 2017
flr( num )
- Returns the integer portion (the "floor") of a number.
- num
-
- The number.
For positive numbers, the flr()
function returns the integer portion of a number, such as 5
for 5.8
.
More generally, flr()
returns the closest integer to the number that is less than the number. For negative numbers, the result is more negative.
Examples
print(flr(5.9)) -- 5 print(flr(-5.2)) -- -6 print(flr(7)) -- 7 print(flr(-7)) -- -7
Pico-8 does not have a corresponding "ceiling" function. Here is an implementation that uses flr()
:
function ceil(num) return flr(num+0x0.ffff) end print(ceil(5.9)) -- 6 print(ceil(-5.2)) -- -5 print(ceil(7)) -- 7 print(ceil(-7)) -- -7