From 43df67d47bf5c2ac51ab3825211c079af61d57dc Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 7 Dec 2013 23:46:46 +0100 Subject: [PATCH] Fixed NzNumberEquals not working with integers Former-commit-id: 9ce3889c1e4364f7e8f90a1d81c3a8921c5cd0b6 --- include/Nazara/Math/Basic.inl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/Nazara/Math/Basic.inl b/include/Nazara/Math/Basic.inl index 91595f8d1..6a4c16e8d 100644 --- a/include/Nazara/Math/Basic.inl +++ b/include/Nazara/Math/Basic.inl @@ -194,7 +194,11 @@ T NzNormalizeAngle(T angle) template bool NzNumberEquals(T a, T b, T maxDifference) { - return std::fabs(a-b) < maxDifference; + T diff = a - b; + if (diff < 0) + diff = -diff; + + return diff <= maxDifference; } inline NzString NzNumberToString(long long number, nzUInt8 radix)