/* Product Name: dhtmlxSuite Version: 5.2.0 Edition: Professional License: content of this file is covered by DHTMLX Commercial or Enterprise license. Usage without proper license is prohibited. To obtain it contact sales@dhtmlx.com Copyright UAB Dinamenta http://www.dhtmlx.com */ /* Decimal value (10,000.00) eXcell for dhtmlxGrid (c)DHTMLX LTD. 2005 The corresponding cell value in XML should be valid number Samples: 123.01 1234.09356 12345 0 -100 */ function eXcell_dec(cell){ if (cell){ this.cell = cell; this.grid = this.cell.parentNode.grid; } this.getValue = function(){ return parseFloat(this.cell.innerHTML.replace(/,/g,"")); } this.setValue = function(val){ var format = "0,000.00"; if(val=="0"){ this.setCValue(format.replace(/.*(0\.[0]+)/,"$1"),val); return; } var z = format.substr(format.indexOf(".")+1).length val = Math.round(val*Math.pow(10,z)).toString(); var out = ""; var cnt=0; var fl = false; for(var i=val.length-1;i>=0;i--){ cnt++; out = val.charAt(i)+out; if(!fl && cnt==z){ out = "."+out; cnt=0; fl = true; } if(fl && cnt==3 && i!=0 && val.charAt(i-1)!='-'){ out = ","+out; cnt=0; } } this.setCValue(out,val); } } eXcell_dec.prototype = new eXcell_ed; //(c)dhtmlx ltd. www.dhtmlx.com