
Excel에서 0.4의 배수를 테스트하고 있습니다.
=MOD(1.2;0.4)
0을 반환해야 하는데 0.4를 반환합니다.
답변1
그 이유는 Excel이 내부적으로 부동 소수점 숫자로 작동하기 때문입니다.
즉, 0.4는 내부적으로 소수점 오른쪽의 비트 시퀀스로 표시되며, 이는 1/2, 1/4, 1/8, 1/16 등을 최대 약 1/(2^31까지 나타냅니다. ).
그러므로 그 무엇이든~ 아니다정수(그리고정확히위에 나열된 분수로 표현 가능)에는 반올림 오류가 관련되어 있습니다. 이는 계산의 모든 단계에도 적용됩니다.
MOD(*,0.4)
이것은 그것을 보여주기 위한 하나의 예일 뿐입니다.
원래,MOD
두 번째 매개변수로 정수가 아닌 값을 안정적으로 사용할 수 없습니다.. 옵션인 경우(예 =MOD(10*x;10*m)/10
: ) 데이터를 적절히 곱하고 나누어야 하거나 MOD 공식을 직접 코딩해야 합니다 =x-INT(x/m)*m
.