Roo/util/Format.js
authorAlan Knowles <alan@roojs.com>
Tue, 31 Jul 2012 04:09:48 +0000 (12:09 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 31 Jul 2012 04:09:48 +0000 (12:09 +0800)
Roo/util/Format.js

index 40435f7..e4047b3 100644 (file)
@@ -177,10 +177,12 @@ Roo.util.Format = function(){
             // multiply and round.
             decimals = typeof(decimals) == 'undefined' ? 2 : decimals
             var mul = Math.pow(10, decimals);
-            
+            var zero = String(mul).substring(1);
             v = (Math.round((v-0)*mul))/mul;
             
-            v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
+            // if it's '0' number.. then
+            
+            //v = (v == Math.floor(v)) ? v + "." + zero : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
             v = String(v);
             var ps = v.split('.');
             var whole = ps[0];
@@ -192,7 +194,10 @@ Roo.util.Format = function(){
                 whole = whole.replace(r, '$1' + ',' + '$2');
             }
             
-            var sub = ps[1] ? '.'+ ps[1] : '.00';
+            
+            var sub = ps[1] ?
+                    (decimals ?  ('.'+ zero.substring(ps[1].length) + ps[1]) : '')
+                    : (decimals ? ('.' + zero) : '');
             
             
             return whole + sub ;