私には価格表があります。
各価格は、ドットの後に2桁のFLOATです。
何らかの理由から、IF式で価格を使用すると、結果は同じフロートで多くの追加数字が付きます。
mysql> select price, IF(1, price,0) as my_price from tbl_prices limit 10;
+-------+------------------+
| price | my_price |
+-------+------------------+
| 79.95 | 79.9499969482422 |
| 99.95 | 99.9499969482422 |
| 89.95 | 89.9499969482422 |
| 89.95 | 89.9499969482422 |
| 79.95 | 79.9499969482422 |
| 89.95 | 89.9499969482422 |
| 89.95 | 89.9499969482422 |
| 79.95 | 79.9499969482422 |
| 79.95 | 79.9499969482422 |
| 69.95 | 69.9499969482422 |
+-------+------------------+
10 rows in set (0.00 sec)
ご覧のように、同じ価格を返すIF式の結果にはゴミが含まれていますが、価格は良好です。
だれかがこのゴミの理由を知っていますか?ROUNDを使わないでどうすれば取り除くことができますか?
前もって感謝します!