Convert double to long if lossless

Per Nordlöw per.nordlow at gmail.com
Tue Jan 19 18:28:13 UTC 2021


On Tuesday, 19 January 2021 at 16:14:17 UTC, drug wrote:
>>    https://dlang.org/phobos/std_bitmanip.html#FloatRep

Doesn't this pattern already cover all possible cases of `value` 
needed?

void f(double value)
{
     auto lvalue = cast(long)value;
     if (lvalue == value) // `value` lacks fraction and in range 
[long.min .. long.max]
     {
         // use long lvalue
         return;
     }
     // use double value
}



More information about the Digitalmars-d-learn mailing list