1function toFixed(x) {
2 if (Math.abs(x) < 1.0) {
3 var e = parseInt(x.toString().split('e-')[1]);
4 if (e) {
5 x *= Math.pow(10,e-1);
6 x = '0.' + (new Array(e)).join('0') + x.toString().substring(2);
7 }
8 } else {
9 var e = parseInt(x.toString().split('+')[1]);
10 if (e > 20) {
11 e -= 20;
12 x /= Math.pow(10,e);
13 x += (new Array(e+1)).join('0');
14 }
15 }
16 return x;
17}