MYSQLで、以下のようなテーブルを作成しました。
table名 result
|user(varchar)|point(float)|bonus(float)|
|:--|:--|
|tanaka|1|1.1|
ユーザーの持ち点に対して、ボーナスの倍率を掛けるといった簡単な処理で、以下のようなクエリを実行すると、
SQL
1SELECT user, (point * bonus) as get_point FROM result
これのget_pointには、
「1.100000023841858」といった結果で帰ってきます。
結果は単純に電卓で弾いた時のように「1.1」と返ってきてほしいのですが、何故このような結果になってしまうのでしょうか。
単純な内容かもしれませんが、どなたかご教示お願いいたします。
※roundなどで切り上げれば問題ない、といった回答ではなく、どうして電卓と計算が一致しないのかを教えて頂けると助かります。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/21 06:33