異なる数値型間のキャストのベストプラクティスは何ですか?タイプfloat
、double
、int
は、私がC++で最もよく使うものです。数値型間のキャストのC++ベストプラクティス
f
がfloat
とn
あるオプションの例としては、double
かint
次のとおりです。
float f = static_cast<float>(n);
float f = float(n);
float f = (float)n;
私は通常static_cast<T>(...)
を書きますが存在する場合C++開発コミュニティ内の任意の合意があったのか疑問に思っ好ましい方法。
これは意見に基づく質問であり、標準的な方法ではない場合があります。標準的な方法がないことを私に知らせてください。少なくとも:-)
私は一般的に鋳造との関連でcropped upを持っていますが、数値に特に興味があり、数値型のアプローチに具体的なベストプラクティスがあるかどうかについては興味があります。
「標準的な」C++の方法である 'static_cast'を使用し、C++ 11から何も変わっていません。 – songyuanyao
ベストプラクティスは、キャストを必要としないプログラムを書くことです。 – Drop
'float f = n;'は私の好みです –