package com.venky.core.math;


public class DoubleUtils {
	public static int compareTo(final double d1, final double d2) {
		final DoubleHolder bd1 = new DoubleHolder(d1);
		final DoubleHolder bd2 = new DoubleHolder(d2);
		return bd1.compareTo(bd2);
	}
	public static boolean equals(final double d1, final double d2) {
		return 0 == compareTo(d1, d2);
	}
	public static double min(final double d1, final double d2) {
		return compareTo(d1, d2) < 0 ? d1 : d2;
	}
	public static double max(final double d1, final double d2) {
		return compareTo(d1, d2) < 0 ? d2 : d1;
	}

}

@@ -125,108 +125,8 @@
  %7B%0D%0A
-%09%09final DoubleHolder bd1 = new DoubleHolder(d1);%0D%0A%09%09final DoubleHolder bd2 = new DoubleHolder(d2);%0D%0A
 %09%09re
@@ -134,12 +134,8 @@
 urn 
-bd1.
 comp
@@ -144,11 +144,15 @@
 eTo(
-bd2
+d1,d2,8
 );%0D%0A
@@ -235,29 +235,22 @@
 urn 
-0 == compareTo
+equals
 (d1,
- 
 d2
+,8
 );%0D%0A
@@ -329,39 +329,20 @@
 urn 
-compareTo
+min
 (d1,
- 
 d2
-) %3C 0 ? d1 : d2
+,8)
 ;%0D%0A%09
@@ -420,24 +420,480 @@
 urn 
-compareTo(d1, d2
+max(d1,d2,8);%0D%0A%09%7D%0D%0A%0D%0A%09public static int compareTo(final double d1, final double d2, int scale) %7B%0D%0A%09%09final DoubleHolder bd1 = new DoubleHolder(d1,scale);%0D%0A%09%09final DoubleHolder bd2 = new DoubleHolder(d2,scale);%0D%0A%09%09return bd1.compareTo(bd2);%0D%0A%09%7D%0D%0A%0D%0A%09public static boolean equals(final double d1, final double d2,int scale) %7B%0D%0A%09%09return 0 == compareTo(d1, d2,scale);%0D%0A%09%7D%0D%0A%09public static double min(final double d1, final double d2, int scale) %7B%0D%0A%09%09return compareTo(d1, d2,scale
 ) %3C 
@@ -901,21 +901,146 @@
  ? d
-2
+1
  : d
-1
+2
 ;%0D%0A%09%7D%0D%0A
+%09public static double max(final double d1, final double d2, int scale) %7B%0D%0A%09%09return compareTo(d1, d2,scale) %3C 0 ? d2 : d1;%0D%0A%09%7D
 %0D%0A%7D%0D

Scale utils