興味深い質問です。
私は実際にはmysql環境でfloatを選択しません。そのデータ型の精度に関する過去の問題が多すぎます。
私にとっては、int
のどちらかを選択します。 およびdecimal(18,4)
。
浮動小数点値を表すために使用される整数の実例を見てきました。 JDEdwardsデータテーブルの内部はすべてこれを行います。数量は通常10000で除算されます。テーブル内の方が高速で小さいと確信していますが、特に除算を行う場合は、常にintを10進値にキャストする必要があることを意味します。
プログラミングの観点から、私は常にdecimal
で作業することを好みます 価格(またはmoney
それをサポートするRDBMSで)。