예상치 못한 제로 디비전 결과 : 일반적인 함정
숫자를 나누는 것은 두 입력이 0이 아닌 경우에도 0을 얻는 것과 같은 놀라운 결과를 얻을 수 있습니다. 이것은 종종 계산 중에 프로그래밍 언어가 데이터 유형을 처리하는 방식에서 비롯됩니다.
이 코드를 고려하십시오
여기, 18과 58은 정수로 취급됩니다. 정수 부서는 항상 정수 결과를 생성합니다. 일부 분수 부분은 잘립니다. 따라서 18은 58로 나눈 값 0을 0으로 나눕니다
솔루션은 10 진수 데이터 유형을 사용하여 분할을 수행하는 것입니다.
"M"접미사는 명시 적으로 숫자를 소수로 시전합니다. 이로 인해 10 진수 분할이 강화되어 정확하고 0이 아닌 결과를 제공합니다. 이 간단한 변화는 잘린 오류를 방지하고 문제를 해결합니다. 위 내용은 0이 아닌 입력에도 불구하고 내 사단이 0으로 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!