The OpenD Programming Language

isSubnormal

Determines if x is subnormal.

Subnormals (also known as "denormal number"), have a 0 exponent and a 0 most significant mantissa bit.

@trusted pure nothrow @nogc
bool
isSubnormal
(
X
)
(
X x
)

Parameters

x X

a floating point number.

Return Value

Type: bool

true if x is a denormal number.

Examples

import std.meta : AliasSeq;

static foreach (T; AliasSeq!(float, double, real))
{{
    T f;
    for (f = 1.0; !isSubnormal(f); f /= 2)
        assert(f != 0);
}}

Meta