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); 来完成这项工作。

但我仍然不知道为什么通常的查询方法 returns 结果已经设置了精度而不使用 ini_set('precision', 2);