/ /참고: JavaScript의 추가 결과에는 오류가 있으며, 이는 두 개의 부동 소수점 숫자를 추가할 때 더 분명해집니다. 이 함수는 더 정확한 덧셈 결과를 반환합니다.
//Call: accAdd(arg1,arg2)
//반환 값: arg1과 arg2의 정확한 결과
function accAdd(arg1,arg2){
var r1,r2,m
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(". ")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m arg2*m)/ m
}
//설명: JavaScript의 뺄셈 결과에는 오류가 있으며 이는 두 개의 부동 소수점 숫자를 더할 때 더 분명해집니다. 이 함수는 보다 정확한 뺄셈 결과를 반환합니다.
//Call: accSub(arg1,arg2)
//반환 값: arg1에서 arg2를 뺀 정확한 결과
function accSub(arg1,arg2){
return accAdd(arg1,-arg2) ;
}
//설명: JavaScript의 곱셈 결과에는 오류가 있습니다. 이는 두 개의 부동 소수점 숫자가 있을 때 더 분명해집니다. 곱해진다. 이 함수는 더 정확한 곱셈 결과를 반환합니다.
//Call: accMul(arg1,arg2)
//반환 값: arg1에 arg2를 곱한 정확한 결과
function accMul(arg1,arg2)
{
var m=0 , s1=arg1.toString(),s2=arg2.toString();
try{m =s1.split(".")[1].length}catch(e){}
try{m = s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".", " "))/Math.pow(10,m)
}
//설명: 오류가 발생합니다. 자바스크립트의 분할 결과, 둘 사이 부동 소수점 숫자를 분할할 때 더 명확해집니다. 이 함수는 더 정확한 나누기 결과를 반환합니다.
//Call: accDiv(arg1,arg2)
//반환 값: arg1을 arg2로 나눈 정확한 결과
function accDiv(arg1,arg2){
var t1=0,t2= 0 ,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString(). 분할 (".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))