mysql和php浮点数据类型

时间:2014-12-22 08:12:49

标签: php mysql

在我的应用程序中,我想要使用php计算到mysql中的浮点数或双值。 我还想使用sql在存储过程中使用这些列进行计算。 但我注意到double和float数据类型在php和mysql中显示不同。 例如在php中计算后我可能得到一个值4.00,而同样的计算是mysql是4.0027。 如何才能使得或多或少相同的值被煅烧。我的mysql列应该是什么类型以及我应该在php中制作什么类型的剧集? 感谢名单

2 个答案:

答案 0 :(得分:0)

您可以阅读this page,了解为什么两个整数之和经常导致浮动。

考虑到MySQL数据类型,在这个问题中讨论和解释了差异:Difference between float and decimal data type

我建议在PHP中插入/更新之前以十进制形式存储并进行一些舍入。

同样,一切都取决于您对值执行的计算。

答案 1 :(得分:0)

试试这个

使用number_format("4.0024",2);输出4.00

更新

使用number_format("6556564.0024",2, '.', '');number_format(6556564.0024,2, '.', '');输出6556564.00