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