MySQL商店浮动

时间:2013-01-22 09:44:49

标签: mysql

我试图将我的MySQL数据库中的浮点数保存为十进制(20,10)。但我不认为这是一个好方法,因为当我尝试保存2.14时它将节省2.1400000000。

至少这一个比浮动(20,10)好,因为那个错了。 但是我应该使用哪种类型将其存储为2.14?我不能只说20,2因为有时候我有例如34.2222291作为价值。

解: double(20,10)修复它。

2 个答案:

答案 0 :(得分:2)

2.142.1400000000之间的差异只是输出格式的问题(无论您使用何种语言 - 但甚至可以使用MySQL if you will)。

因此,如果您想要完全十进制值,DECIMAL(20,10)是可行的方法。 DOUBLE(双精度浮点)比FLOAT(单精度浮点)具有更少的舍入问题,它不会消除它们,因为它仍然是浮点类型。

答案 1 :(得分:0)

解决方案:双(20,10)修复它。