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);