2010-06-29 3 views
0

float에 대한 메서드 호출 인수가 10.0이면 10을 전달할 수 있습니까? 나는 이것을 해왔다. 그러나 종종 .0을 지정하는 코드를 보았고 그렇게 할 이유가 있는지 궁금해왔다. 고맙습니다.float가 호출 될 때 정수 전달

답변

4

필요하지 않지만 올바른 형식을 사용하거나 명시 적 캐스트를 추가하는 것이 좋습니다. 자기 문서화를 위해 다른 것보다 더 많이 사용하는 것이 좋습니다. 리터럴 값의 경우 상수를 예 : 10.0f - 변수는 C 스타일의 유형 변환을 사용합니다. (float)i.

4

컴파일러는 일반적으로 숫자를 올바른 형식으로 변형하지만 가독성을 높이기 위해 명시 적으로 영향을주지 않습니다.

상수 값 10.0은 실제로 대부분의 C 및 C++ 컴파일러에 대해 double이며, 10.0f은 단 정밀도 부동 소수점 숫자입니다. 함수에 변수를 전달하고 전달 된 유형이 잘못되었다는 것을 알고있는 경우 컴파일러에 따라 C 표기 (float)i 또는 C++ 표기 float(i)을 사용하여 캐스트 유형을 변환하십시오.

관련 문제