이다 ".F"숫자에 부착 된 목적 (지식 포인트 3) 란 무엇입니까?

기본적으로, 3.2그것은 간주됩니다 double그래서로에 컴파일러를 강제하기 위해 float당신이 필요로하는 f말에 준비 .

플로트 = 3.2; 
(a == 3.2) 경우 
    COUT은 << << ENDL "A는 3.2과 동일하다"; 
다른 
    COUT은 << ENDL << "는 3.2와 동일하지 않은"; 

B = 3.2f 플로트; 
(b의 == 3.2f) 경우 
    COUT은 << << ENDL "B는 3.2f 같다"; 
다른 
    COUT << << ENDL "B는 3.2f 같지 않은";

  출력 :

a는 3.2와 동일하지 않은 
B 것은 3.2f 같다

  ideone에 실시 시험 : HTTP : //www.ideone.com/WS1az

 

소수점 f는 서로 다른 목적을 가지고, 그래서 정말 .F 아니다

당신은 C와 C ++의 모든 콘텐츠는 텍스트를 포함하여, 입력되는 것을 이해해야합니다.

3 리터의 정수이다. 3. 더블 3.F 텍스트는 텍스트 플로트이다.

IEEE는 부동 소수점 배정 밀도 아래에 소수점 정밀도 부동. 플로트 (32), (22) (각각의 부호 비트를 포함하여) 10의 지수 가수만을 사용.

당신이 많이 저장하는 경우 소수점 숫자가 충분히 주어진 부동 두 번 더 정확성을 제공하지만, (당신이 그림은 첫 번째 자리의 예상이다 계산할 경우, 예를 들어) 때때로 당신은 정확성을 필요로하지 않습니다 데이터의 정확성보다 더 중요 할 수있다 (예를 들면, 시계열 데이터의 다수의 처리).

따라서, 부동 여전히 유용한 유형입니다.

당신이 사용하는 printf와 동등한 문 및 기호와 혼동해서는 안된다.

추천

출처www.cnblogs.com/kekeoutlook/p/11210902.html