我试图将我的MySQL数据库中的浮点数保存为十进制(20,10)。但我不认为这是一个好方法,因为当我尝试保存2.14时它将节省2.1400000000。
至少这一个比浮动(20,10)好,因为那个错了。 但是我应该使用哪种类型将其存储为2.14?我不能只说20,2因为有时候我有例如34.2222291作为价值。
解: double(20,10)修复它。
答案 0 :(得分:2)
2.14
和2.1400000000
之间的差异只是输出格式的问题(无论您使用何种语言 - 但甚至可以使用MySQL if you will)。
因此,如果您想要完全十进制值,DECIMAL(20,10)
是可行的方法。 DOUBLE
(双精度浮点)比FLOAT
(单精度浮点)具有更少的舍入问题,它不会消除它们,因为它仍然是浮点类型。
答案 1 :(得分:0)
解决方案:双(20,10)修复它。