이유 : JS는 2에 따라 첨가, 뺄셈, 곱셈 및 소수의 분할을 처리합니다. ARG1의 정확도는 ARG2의 정확도가 확장되거나 반대로 확장되므로 다음 상황이 발생합니다.
JavaScript (JS)의 소수점을 추가, 빼기, 곱셈 및 분할의 문제는 0.3*1 = 0.29999999999 등과 같은 JS의 버그입니다. 다음은 해당 정확도를 완벽하게 계산할 수있는 4 개의 JS 알고리즘을 나열합니다.
함수 accdiv (arg1, arg2) {var t1 = 0, t2 = 0, R1, R2; try {t1 = arg1.tostring (). split ( ".") r2 = 숫자 (arg2.toString (). replace ( ".", ")) return accmul ((r1/r2), pow (10, t2-t1)); }} / * hovertree.com에 대해 묻는 이유 * / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /// 다중 함수 Accmul (arg1, arg2) {var m = 0, s1 = arg1.toString (), s2 = arg2.toString (); {m+= s1.split ( ".") AccAdd (arg1, arg2) {var r1, r2, m; try {r1 = arg1.tostring (). split ( ".") } // subtaction function subtr (arg1, arg2) {var r1, r2, m, n; {r1 = arg1.tostring (). split ( ".") n = (r1> = r2)? r1 : r2; return ((arg1*m-arg2*m)/m) .tofixed (n); }위의 JavaScript 소수점 정확도 손실에 대한 완벽한 솔루션은 내가 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.