>> DAVID 마란 : 그래서 어떻게 우리는이 문제를 해결?
음, 가장 쉬운 방법은 피하는 것입니다 정수는 모두, 대신 정의
플로트 하나 플로트.
특히,의 1.0 1을 변경할 수 그리고 10-10.0, 다음이 저장
floats1.c로 파일.
의 지금 메이크 floats1로 컴파일하자 다음 floats1으로 실행합니다.
그리고 지금, 난 정말 0.1을 참조하십시오.
>> 우리가 해결할 수있는 다른 방법이있다 그것은, 그 주조를 이용하고 있어요.
캐스팅은 하나를 변환하는 프로세스입니다 데이터 형식이 다른, 그것은 가정
이렇게하는 의미가 있습니다.
이 경우, 내가 할 수있는 것은 돌아 가야한다 제가 코드의 버전
INT에서 10 INT의 한을 분할하지만, 나는 명시 적으로 컴파일러를 말할 수
나는 비록 1을 치료하고자하는 그것은 INT, 비록 띄워
나는 float로서 10을 치료하고 싶습니다, 그것은, 너무, INT하더라도.
>> 그런데, 지금은 멀리 얻을 수 , float로 이들 중 하나를 주조
때문에 당신은에 의해 플로트를 분할하는 경우 int 또는 부유물에 의해 중간, C는 것
당신에게 부동 소수점 값을 반환합니다.
그러나이 경우, 좋은 측정을 위해, 나는거야 재 컴파일, 수레에 모두 변환
메이크 floats1 내 프로그램, 다음 점 슬래시 floats1으로 실행,
나는 또한 0.1을 참조하십시오.