テーブルにダブルフィールドがあります。私が二重パラメーターから小数部分を差し引くと、それは奇妙な問題を与えています。double型を使用しているときにmysqlで倍精度が正しく機能しない
私は0.06を差し引くことになると、テーブルでの私の量は
0.0080000000000001
更新のための私の単純なクエリは_amountダブルPARAMTER
あるUPDATE
subscriber
SET
balance = balance - _amount
である0.068
です
これは従来のimplementaの一種である私は現時点で列の種類を変更することはできません。クエリ内で回避策が必要でした
倍精度は近似値です。つまり、このようなことが起こる可能性があります。 – jarlh
私はタイプを変更することができない瞬間に私はフロート/小数に行くことができます。上記の質問で回避策として実行できること –
[浮動小数点数学は壊れていますか?](http://stackoverflow.com/questions/588004/is-floating-point-math-broken)の可能な複製 – user20160