浮點轉換
浮點型別的物件可安全地轉換成更精確的浮點型別,也就是轉換會導致遺失任何重要。 比方說,從轉換浮點數到雙精度浮點或雙精度浮點到long double是安全的值就不會變更。
也可以將浮點型別的物件轉換成比較不精確的型別,,如果它是在該型別表示的範圍。 (請參閱浮動限制的浮點型別範圍。) 如果無法精確地表示原始值,它可以轉換成其中一個下一個較高或下一個較低的表示值。 如果沒有這類的值存在,則結果會是未定義。 參考下列範例:
cout << (float)1E300 << endl;
型別所表示的最大值浮點數是 3.402823466E38,較小號碼比 1E300。 因此,數字被轉換為無限,而且結果是 1。 #INF。