Function std.math.nextDown
Calculate the next smallest floating point value before x
.
Return the greatest number less than x
that is representable as a real;
thus, it gives the previous point on the IEEE number line.
x
, nextDown
(x
)
∞, real.max
±0.0, -real.min_normal*real.epsilon
-real.max, -∞
-∞, -∞
,
Prototypes
real nextDown( real x ) pure nothrow @nogc @safe; double nextDown( double x ) pure nothrow @nogc @safe; float nextDown( float x ) pure nothrow @nogc @safe;
Example
assert( nextDown(1.0 + real.epsilon) == 1.0);
Authors
Walter Bright, Don Clugston, Conversion of CEPHES math library to D by Iain Buclaw