私のデータベースには、ProfitとMonthのフィールドがあり、ProfitはDOUBLEタイプのテーブルがあります。SQL GROUP BYとDOUBLE VALUE属性
私は次のクエリを実行しています:私は私のデータベースだけな9.02や3.79のような2つの小数点とダブルスが含まれていますが、私が得る結果は
Profit Month
904953.49 1
834431.1699999999 2
925363.4200000018 3
であることを確信している
SELECT SUM(profit) AS profit , Month
FROM general_Table
Where ID = '101' AND Year = '2017'
GROUP BY Month
を小数点以下2桁の値しか入力されないので、小数点以下2桁を取得しないようにしてください。私の質問が間違っていると誰かが説明できますか?その後、
https://dev.mysql.com/doc/refman/5.7/en/problems-with-float.htmlを読んで、** FLOATまたはDOUBLEを使用して通貨値のような正確な数値を格納するのをやめてください。 ** –
[my 2013 tweet](https://twitter.com/billkarwin/status/347561901460447232)を参照してください:「FLOATを使用して通貨を保管するのを見たたびに、 #999.997634。ieee754jokes " –