Mercurial > projects > dynamin
comparison dynamin/core/global.d @ 104:5c8c1c2e12c0
Change from real to double.
double is not dependant on the platform, and it uses less space.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Fri, 06 Jul 2012 18:39:45 -0500 |
parents | 73060bc3f004 |
children | acdbb30fee7e |
comparison
equal
deleted
inserted
replaced
103:73060bc3f004 | 104:5c8c1c2e12c0 |
---|---|
67 * floatsEqual(3.14, 3.2, 0.1) == true | 67 * floatsEqual(3.14, 3.2, 0.1) == true |
68 * floatsEqual(3.14, 3.3, 0.1) == false | 68 * floatsEqual(3.14, 3.3, 0.1) == false |
69 * floatsEqual(3.14, 3.151, 0.01) == false | 69 * floatsEqual(3.14, 3.151, 0.01) == false |
70 * ----- | 70 * ----- |
71 */ | 71 */ |
72 bool floatsEqual(real num1, real num2, real epsilon) { | 72 bool floatsEqual(double num1, double num2, double epsilon) { |
73 return abs(num1 - num2) <= epsilon; | 73 return abs(num1 - num2) <= epsilon; |
74 } | 74 } |
75 unittest { | 75 unittest { |
76 assert(floatsEqual(3.14, 3.2, 0.1) == true); | 76 assert(floatsEqual(3.14, 3.2, 0.1) == true); |
77 assert(floatsEqual(3.14, 3.3, 0.1) == false); | 77 assert(floatsEqual(3.14, 3.3, 0.1) == false); |