私は浮動小数点を必要とするもののカジュアルな使用がfloat
タイプ(C/C++)を使用すると宣言されているコードを書く人もいます。これは、宇宙が重要な行列ではなく、SIMDなどのものにもっと適合させようとするものではありません。値をパーセントでスケーリングする、または数量間で比率を求めることはほとんどありません。カジュアルな1回の計算で `float`対` double`ですか?
私はいつもdouble
を使用していましたが、float
はスペースが本当に重要だったと考えられます。私は、デスクトップCPUが浮動小数点ハードウェアを持たず、ソフトウェアライブラリの性能について何か言われるかもしれない時代を思い出しますが、最初の287コプロセッサではネイティブ精度は80ビットでした。float
は、値をRAMまたはファイルに長期保存することはできず、計算速度には影響しませんでした。
今日、ではなくfloat
をこのような習慣的な方法で使用する理由はありますか?状況1:PC/Macハードウェア固有。状況2:デスクトップや携帯電話などのモバイルデバイスにも使用できるポータブルコード。
覚えている方法を教えてください。float
はdouble
が正常です。、またはC++プログラマがどこでもfloat
を使用していて、一見(私のPOVに)double
が存在しないことを知りたいと思っていたのですか?
私の質問は言語に固有のものではありませんが、私の用語はfloat
は4バイト、double
は8バイトです。
パフォーマンスやPODサイズが気になる場合を除き、ダブルを使用することに同意します。私は同じ理由で人々が「int」よりも「short」を好む時があったと思うが、今はあまり関連性がないと思う。 –
私は一回限りの使用のために性能については重要ではないと思います。 –
関連:http://stackoverflow.com/questions/1074474/should-i-use-double-or-float –