ラウンド関数がうまくいきません。 > 268.13 - 私は2つの小数にそれを丸めている場合ので、268.125 = FIELD_1 * field_2 * field_3 * field_4:だから我々はそれを知っているmysqlのラウンドがうまく機能しない
field_1= 375
field_2= 0.65
field_3= 0.1
field_4= 11
:私はこのように私のDB内の行を持っています。
が、MySQLで、私は268.12ました - >選択ラウンドを(FIELD_1 * field_2 * field_3 * field_4)私のテーブルから - > 268.12
このような状況は、ちょうどこれらの値で発生が、私は他の数字と何の問題もなく試してみましたラウンド作品。
すべての回避策。私はmysql 4.1.22と5.1.44を試してみましたが、同じ問題が発生します。私は他のフォーラムhttp://bugs.mysql.com/bug.php?id=6251を読んでバグではなく、Cライブラリの実装に依存していると言いました。
http://en.wikipedia.org/wiki/Floating_point#Representable_numbers.2C_conversion_and_rounding – Robert