floor

Returns the value of x rounded downward to the next integer (toward negative infinity).

  1. real floor(real x)
  2. double floor(double x)
    @trusted pure nothrow @nogc
    double
    floor
    (
    double x
    )
  3. float floor(float x)

Examples

import std.math.traits : isNaN;

assert(floor(+123.456L) == +123);
assert(floor(-123.456L) == -124);
assert(floor(+123.0L) == +123);
assert(floor(-124.0L) == -124);
assert(floor(-1.234L) == -2);
assert(floor(-0.123L) == -1);
assert(floor(0.0L) == 0);
assert(floor(+0.123L) == 0);
assert(floor(+1.234L) == 1);
assert(floor(real.infinity) == real.infinity);
assert(isNaN(floor(real.nan)));
assert(isNaN(floor(real.init)));

Meta