MySQL十进制(24,16)产生奇怪的结果

时间:2013-11-20 20:26:03

标签: mysql database magento magento-1.7 decimal

我目前在mySQL数据库中有一个十进制(24,16)行;但是当我保存数据时;它改变了我投入的价值。目前我可以看到;我需要的最大小数是16。

一个例子:

  • 我输入:5.96666666666667
  • 当我检索数据时,它返回5.96666666666666995

这有意义吗?我是否需要以mySQL处理此方式的方式找到答案;或者我应该查看我的代码(Magento - 但它已完全适应处理超过4位小数,我需要弄清楚如何使数据库处理它)

我知道这不是一个非常具体的问题代码,但我只是试图围绕这个问题: - )

感谢您指出我正确的方向!

1 个答案:

答案 0 :(得分:0)

我设法深究这一点。如建议的那样,MySQL行的数据类型没有任何问题。我设法将它追溯到Magento(确切的代码位置未知)。

当我在类似的设置上进行计算时;一切正常,所以似乎@ eggyal的建议是正确的。

因此,如果您正在寻找一种方法让Magento使用超过4位小数;我会建议你停止尝试;)