The best way to compare floating point values.

Jack Applegame via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Feb 14 01:37:03 PST 2015


I wrote this function for comparing two floating point values:

> import std.math;
> import std.traits;
> 
> bool isEqual(T)(T v1, T v2) if(isFloatingPoint!T) {
>   return T.mant_dig - feqrel(v1, v2) < 2;
> }

What do you think about it?


More information about the Digitalmars-d-learn mailing list