[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