/정확한 추가 및 뺄셈. 예를 들어 0.1+0.2 = 0.3 또는 0.1-0.2 = -0.1입니다
코드 사본은 다음과 같습니다.
함수 addfn (dataone, datatwo) {
var dataoneint = dataone.tostring (). split ( ".") [0];
var dataonefloat = "";
var datatwoint = datatwo.tostring (). split ( ".") [0];
var datatwofloat = "";
var longthone = 0;
var lengthtwo = 0;
var maxlength = 0;
if (dataOne.toString (). split ( "."). length == 2) {
dataOnefloat = dataone.tostring (). split ( ".") [1];
longthone = dataonefloat.tostring (). length;
}
if (datatwo.toString (). split ( "."). length == 2) {
datatwofloat = datatwo.tostring (). split ( ".") [1];
longthtwo = datatwofloat.toString (). 길이;
}
maxlength = math.max (longthone, longthtwo);
for (var i = 0; i <maxlength-lengthone; i ++) {
DataOneFloat+= "0";
}
for (var i = 0; i <maxlength-lengthtwo; i ++) {
DataTwofloat+= "0";
}
/**
*두 데이터의 다중 증폭
* 모두 정수가됩니다. 정수 계산 때문입니다
*더 정확합니다.
*/
var one = dataoneint+""+dataonefloat;
var two = datatwoint+""+datatwofloat;
// ALERT ( "dataOne :"+dataOne+"dataTwo :"+datatwo+"one :"+one+"2 :"+2);
/**
*데이터가 확장 된 후 계산 된 결과는
* 그런 다음 같은 배수를 축소하십시오
*그런 다음 올바른 결과를 얻으십시오
*/
var result = (숫자 (1)+번호 (2))/math.pow (10, maxlength);
반환 결과;
}