인터넷 에서이 코드를 찾았지만 특정 조건에서는 부서와 추가 작업이 여전히 나타납니다.
다음과 같이 코드 코드를 복사하십시오.
// 메소드를 제거하는 정확한 방법을 얻는 메소드를 제외하고
// 설명 : JavaScript의 결과에 오류가 발생하며 두 개의 플로팅 포인트 번호가 제거 될 때 분명합니다. 이 기능은보다 정확한 제거 결과를 반환합니다.
// 전화 : accdiv (arg1, arg2)
// 반환 값 : ARG1 ARG2의 정확한 결과를 제외한 Arg1
함수 accdiv (arg1, arg2) {{
var T1 = 0, T2 = 0, R1, R2;
{t1 = arg1.toString ()을 시도하십시오 ( "."[1] .length} catch (e) {}.
{t2 = arg2.toString ()을 시도하십시오 ( ".") [1] .length} catch (e) {}.
(수학) {
r1 = 숫자 (arg1.toString (). 교체 ( ".", ""))
r2 = 숫자 (arg2.toString (). 교체 ( ".", ""))
return accmul ((R1 / R2), Pow (10, t2 -t1));
}
}
다음과 같이 코드 코드를 복사하십시오.
// 정확한 곱셈 결과를 얻기위한 곱셈 기능
// 설명 : JavaScript 곱셈 결과의 결과는 오류가 발생하며 두 개의 플로팅 포인트 숫자가 곱하면 분명합니다. 이 기능은보다 정확한 곱셈 결과를 반환합니다.
// 전화 : accmul (arg1, arg2)
// 반환 값 : Arg1은 Arg2의 정확한 결과를 곱합니다.
함수 accmul (arg1, arg2) {{
varm m = 0, s1 = arg1.tostring (), s2 = arg2.tostring ();
{m += s1.split ( ".") [1] .length} catch (e) {} 시도하십시오.
{m += s2.split ( ".") [1] .length} catch (e) {} 시도하십시오.
반환 번호 (s1.replace ( ".", "") * 번호 (s2.replace ( ".", "") / math.pow (10, m)
}
다음과 같이 코드 코드를 복사하십시오.
// 중간 솔루션을 계산하기 위해 메소드를 추가합니다
함수 acadd (arg1, arg2) {{
var r1, r2, m, c;
{r1 = arg1.toString ()을 시도하십시오 ( ".") [1] .length} catch (e) {r1 = 0}
{r2 = arg2.toString ().
c = math.abs (r1 -r2);
m = math.pow (10, math.max (R1, R2))))
if (c> 0) {{
var cm = math.pow (10, c);
if (r1> r2) {
arg1 = number (arg1.tostring (). 교체 ( "". "," ");
arg2 = number (arg2.toString (). 교체 ( ".", "") * cm;
}
또 다른 {
arg1 = number (arg1.toString (). 교체 ( ".", "") * cm;
arg2 = number (arg2.toString (). 교체 ( "". "," ");
}
}
또 다른 {
arg1 = 숫자 (arg1.toString (). replace ( "". "," ");
arg2 = number (arg2.toString (). 교체 ( "". "," ");
}
반환 accdiv ((Arg1 + arg2), m);
}