Synopsis

#include <math.h>

double floor(double x);

float floorf(float x);

long double floorl(long double x);

Status

Partially implemented

Conformance

IEEE Std 1003.1-2017

Description

These functions shall compute the largest integral value not greater than x.

Return value

The result shall have the same sign as x.

Upon successful completion, these functions shall return the largest integral value not greater than x, expressed as a double, float, or long double, as appropriate for the return type of the function.

If x is NaN, a NaN shall be returned.

If x is ±0 or ±Inf, x shall be returned.

Errors

No errors are defined.

Tests

Untested

Known bugs

None

See Also

  1. Standard library functions
  2. Table of Contents