>백엔드 개발 >C++ >0이 아닌 입력에도 불구하고 내 사단이 0으로 발생하는 이유는 무엇입니까?

0이 아닌 입력에도 불구하고 내 사단이 0으로 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-29 11:36:10359검색

Why Does My Division Result in Zero Despite Non-Zero Inputs?
예상치 못한 제로 디비전 결과 : 일반적인 함정 숫자를 나누는 것은 두 입력이 0이 아닌 경우에도 0을 얻는 것과 같은 놀라운 결과를 얻을 수 있습니다. 이것은 종종 계산 중에 프로그래밍 언어가 데이터 유형을 처리하는 방식에서 비롯됩니다.

이 코드를 고려하십시오

여기, 18과 58은 정수로 취급됩니다. 정수 부서는 항상 정수 결과를 생성합니다. 일부 분수 부분은 잘립니다. 따라서 18은 58로 나눈 값 0을 0으로 나눕니다 솔루션은 10 진수 데이터 유형을 사용하여 분할을 수행하는 것입니다.

"M"접미사는 명시 적으로 숫자를 소수로 시전합니다. 이로 인해 10 진수 분할이 강화되어 정확하고 0이 아닌 결과를 제공합니다. 이 간단한 변화는 잘린 오류를 방지하고 문제를 해결합니다.

위 내용은 0이 아닌 입력에도 불구하고 내 사단이 0으로 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.