function Add (A, b) {
var c, D, E;
try {
c = a.tostring (). Split (".") [1].length;
} catch (f) {
c = 0;
}
try {
D = b.tostring (). Split (".") [1].length;
} catch (f) {
d = 0;
}
return e = Math.pow (Math.max (c, D)), (Mul (A, E) + mul (b, E))/E;
}
function Sub (A, b) {
var c, D, E;
try {
c = a.tostring (). Split (".") [1].length;
} catch (f) {
c = 0;
}
try {
D = b.tostring (). Split (".") [1].length;
} catch (f) {
d = 0;
}
return e = Math.pow (Math.max (c, D)), (Mul (A, E)-Mul (b, E))/E;
}
function Mul (A, b) {
var c = 0,
D = a.tostring (),
E = b.tostring ();
try {
c + = D.split (".") [1].length;
} catch (f) {}
try {
c + = E.split (".") [1].length;
} catch (f) {}
Return number (D.replace (".", "")) * Number (E.replace (".", ""))/Math.pow (c);
}
function Div (A, b) {
var c, d, e = 0,
f = 0;
try {
E = A.tostring (). Split (".") [1].length;
} catch (g) {}
try {
f = b.tostring (). Split (".") [1].length;
} catch (g) {}
return c = Number (a.tostring (). Replace (".", "")), d = number (b.tostring (). Replace (".", ""), Mul (C/D, Math.pow (f-e ));
}
JS Floating Point resolution