php - Mysqli 准备语句返回浮点值

标签 php mysql floating-point prepared-statement precision

我整天都在尝试解决这个问题,但还没有解决方案。

我在 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);

的情况下返回已设置精度的结果的原因

关于php - Mysqli 准备语句返回浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36723995/

相关文章:

php - mysqli 日期时间加 3 分钟

c++ - 十进制到IEEE单精度 float

c++ - 如何在保持显示位数的同时向左移动小数点?

PHP sleep 准确性

mysql - 将值传递给可能为空的查询

php - 使用 filter_has_var() 而不是 isset() 有什么好处

mysql - 选择查询案例问题

javascript - 为什么 Node.js 自动舍入我的 float ?

php - 如何使用 laravel 迁移

php - 拉维尔 : How to use eloquent ORM to find information of NOT authenticated user?