1
function adeiMathPreciseSubstract(a, b) {
3
var astr = a.toString();
4
var bstr = b.toString();
6
var pos = astr.indexOf(".");
8
else ra = parseFloat("0." + astr.substr(pos + 1));
10
pos = bstr.indexOf(".");
12
else rb = parseFloat("0." + bstr.substr(pos + 1));
15
var ia = Math.floor(a);
16
var ib = Math.floor(b);
20
var rstr = (r+1).toString();
21
pos = rstr.indexOf('.');
22
return (ia - ib - 1).toString() + rstr.substr(pos);
24
var rstr = r.toString();
25
pos = rstr.indexOf('.');
26
return (ia - ib).toString() + rstr.substr(pos);
27
} else return ia - ib;
32
function adeiMathPreciseAdd(a, b) {
35
var astr = a.toString();
36
var bstr = b.toString();
38
var pos = astr.indexOf(".");
40
else ra = parseFloat("0." + astr.substr(pos + 1));
42
pos = bstr.indexOf(".");
44
else rb = parseFloat("0." + bstr.substr(pos + 1));
47
var ia = Math.floor(a);
48
var ib = Math.floor(b);
52
var rstr = r.toString();
53
pos = rstr.indexOf('.');
54
return (ia + ib + 1).toString() + rstr.substr(pos);
56
var rstr = r.toString();
57
pos = rstr.indexOf('.');
58
return (ia + ib).toString() + rstr.substr(pos);
59
} else return ia + ib + 1;