cjNum が DECIMAL 型でない場合は、round を使用して結果を取得します
フィールド型には float を使用します
単精度は正確ではありません
精度 要件が高い場合は、double、10 進数、数値に変更することをお勧めします
double、効率はわずかに劣りますが、精度は高くなります
10 進数と数値はほぼ同等であり、特定の精度を指定する必要があります
クエリの結果は、乗算している 2 つのフィールドの型に関連しています
cjPrice 整数型 cjNum Float 型
phpmysql で実行すると、mysql の計算と同じになります。小数点以下の桁付き。
おそらくバージョンに関係があると思われます。
selectround(SUM(cjPrice*cjNum), 2) from ..
小数点以下 2 桁を保持してください
確かに、cjPrice は 10 進数で、cjNum は 10 進数に変更するだけです。