2014-11-04 76 views
0

我有兩個表,它們都有一個float(12,4)類型的字段。Mysql更新字段,對浮動數值字段問題進行處理l

可以說table1.field1浮法(12,4)和table2.field1浮法(12,4)

當你看到更新這些字段當字段聲明相同

的問題。如果我用相同的值更新這些字段,他們將存儲不同的值

insert into table1(field1)value(101.4904); 更新表2組字段1 =字段1 + 101.4904

這些SQL語句後場將有0.0018

這是我的本地計算機上測試,所以對數據庫所做的任何其他更新的差異。

任何線索是什麼導致這種差異?

+0

http://stackoverflow.com/questions/5150274/difference-between-float-and-decimal-data-type?s=1|1.3169 – 2014-11-04 10:12:12

+0

http:// stackoverflow .com/questions/13030368/best-data-type-to-store-money-values-in-mysql/13030389#13030389 – 2014-11-04 10:13:55

回答

1

float根據定義不準確的數據類型。如果您需要準確的精度,然後使用decimal(15,6),例如

+0

'float'繼續浮動:) – 2014-11-04 10:13:11