本章 提供將浮點數數字與 Web Services Client for C++ 搭配使用的相關參考資訊。
XML 規格是指浮點數數字的 IEEE 規格。浮點數和 double 的規格清單具有下列精準度:
在 Float 中,當假數可以代表範圍介於 1 > x > 1/223 之間的任何數字時,則至少有 6 個位數的精確度。同樣地, 在 double 中,當假數可以代表範圍介於 1 > x > 1/252 之間的任何數字時,則至少有 10 個位數的精確度。
在顯示浮點數數字時,您必須確定不會看到任何可能因為捨入錯誤的不正確性。因此,為了確保 Float 類型有正確的精準度層次, 請不要使用:
printf( "%f", myFloat);
您必須使用下列格式化指令:
printf( "%.6g", myFloat);
同樣地, 為了確保 double 類型有正確的精準度層次,請不要使用:
printf( "%f", myDouble);
您必須使用下列格式化指令:
printf( "%.10g", myDouble);