[richfaces-svn-commits] JBoss Rich Faces SVN: r413 - trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Apr 13 13:12:45 EDT 2007


Author: sergeyhalipov
Date: 2007-04-13 13:12:45 -0400 (Fri, 13 Apr 2007)
New Revision: 413

Modified:
   trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js
Log:
Fix round float values to precision.

Modified: trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js
===================================================================
--- trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js	2007-04-13 16:35:49 UTC (rev 412)
+++ trunk/richfaces/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/script/SliderScript.js	2007-04-13 17:12:45 UTC (rev 413)
@@ -99,28 +99,25 @@
 		this.valueChanged = false;
 	},
 
-    calculateAvailableValues : function(){
+   calculateAvailableValues : function(){
         var values = new Array();
-        var value = Number(this.minimum);
+        var value = this.roundFloat(this.minimum);
         var i = 0;
         while (value < this.maximum){
             values[i] = value;
-            value += Number(this.step);
+            value = this.roundFloat(value + parseFloat(this.step));
             i++;
         }
-        values[i] = Number(this.maximum);
+        values[i] = this.roundFloat(this.maximum);
 
         return values;
     },
 
 	roundFloat: function(x){
-		if (!this.digCount) return Math.round(x);
-		for (var i=0;i<this.digCount;i++)
-			x *= 10;
-		x = Math.round(x);
-		for (var i=0;i<this.digCount;i++)
-			x /= 10;
-		return x;
+		if (!this.digCount) 
+			return Math.round(x);
+		
+		return parseFloat(Number(x).toFixed(this.digCount));
 	},
 
 	windowMouseOut : function(evt){




More information about the richfaces-svn-commits mailing list