이 장에서는 C++용 웹 서비스 클라이언트로 부동 소수점 수를 사용하는 방법에 대한 참조 정보를 제공합니다.
XML 스펙은 부동 소수점 수에 대해 IEEE 스펙을 참조합니다. 이 스펙은 다음 정밀도를 가진 부동 및 실수를 나열합니다.
부동의 경우 mantissa가 있으면 1 > x > 1/223 범위의 모든 수를 나타낼 수 있습니다. 이것은 최소 6자리 수의 정확성을 제공합니다. 이와 유사하게 실수의 경우 mantissa가 있으면 1 > x > 1/252 범위의 모든 수를 나타낼 수 있습니다. 이것은 최소 10자리 수의 정확성을 제공합니다.
부동 소수점 수를 표시할 때 반올림 오류로 인해 잠재적으로 불일치가 발생할 수 있으며 그 외 사항이 표시되지 않을 수 있습니다. 따라서 부동 유형의 경우 정확한 수준의 정밀도를 보장하려면 다음을 사용하지 않는 것이 좋습니다.
printf( "%f", myFloat);
그 대신 다음 형식의 명령을 사용해야 합니다.
printf( "%.6g", myFloat);
유사하게 실수 유형의 경우 정확한 수준의 정밀도를 보장하려면 다음을 사용하지 않는 것이 좋습니다.
printf( "%f", myDouble);
그 대신 다음 형식의 명령을 사용해야 합니다.
printf( "%.10g", myDouble);