Mysqli准备的语句返回了浮点值


Mysqli prepared statement returned float value

我一整天都在努力解决这个问题,但还没有解决方案。

我在windows上有一个使用XAMPP的测试台,当我从数据库中检索浮点值时,我得到的值如下:
mysqli普通查询:0.67
mysqli准备的stmt:0.67

但是当我上传脚本并在ubuntu上使用php5-fpm和MariaDB在网上测试时,我得到了以下结果:
mysqli普通查询:0.67
mysqli准备stmt:0.6700000166893

我不知道为什么这两种方法的精度之间的差异

事实证明,我必须使用ini_set('precision', 2);来完成这项工作。

但我仍然不知道为什么通常的查询方法在不使用ini_set('precision', 2); 的情况下以已经设置的精度返回结果