디비전에서 예상치 못한 제로 : 일반적인 함정
디비전 계산의 예기치 않은 0은 프로그래밍 오류의 빈번한 소스입니다. 이런 일이 발생하는 이유를 이해하기 위해 일반적인 시나리오를 살펴 보겠습니다.
문제 :
<:>이 코드를 고려하십시오 :
이 부서의 결과는 놀랍게도 0입니다
솔루션 :
근본 원인은 정수 부서입니다. 정수를 나누면 결과가 잘립니다 (분수 부품은 폐기). 이 경우 18로 나뉘어 나면 58은 1 미만이므로 0으로 잘립니다.
이를 수정하려면 소수점 값을 명시 적으로 사용해야합니다
접미사는 각 숫자를 소수 문자 그대로 지정하여 부동 소수점 부서와 정확한 비로 결과를 보장합니다. 이로 인해 계산은 플로팅 포인트 산술을 사용하여 정확한 분수 답변을 제공합니다.
위 내용은 정수 부서가 0으로 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!