私は本当に奇妙な¿バグに直面していますか? 今mysql+phpで。単純な選択です。次の例では、複数のフィールドを使用して問題を説明しています。
- 「フィールド」は11.5
- $phpvar は 1.15 です
MySQL クエリ:
select round(field * " . $phpvar . " ,2) as a1,
round(field * 1.15 ,2) as a2,
round(11.5 * " . $phpvar . " ,2) as a3,
round(11.5 * 1.15 ,2) as a4,
field * " . $phpvar . " as a5
from ...
わかりました、13.23 を取得しようとしています。"field" * $phpvar = 13.225
ですから、 round(13.225,2) を使用すると、13.23 になるはずですよね? はい、いいえ。
クエリ結果:
- a1 [round(field * " . $phpvar . " ,2)] => 13.22
- a2 [ラウンド (フィールド * 1.15 ,2)] => 13.22
- a3 [round(11.5 * ". $phpvar . " ,2)] => 13.23
- a4 [丸め (11.5 * 1.15 ,2)] => 13.23
- a5 [field * " . $phpvar . "] => 13.225 (丸めなし)
私は何が欠けていますか?「フィールド」を使用すると、結果が偽のラウンドになる可能性はありますか?