Я пытался решить эту проблему целый день, но пока нет решения.
У меня есть тестовый стенд на окнах с использованием XAMPP, когда я получаю значение с плавающей точкой из базы данных, я получаю значение, подобное этому:
обычный запрос mysqli: 0.67
mysqli подготовил stmt: 0.67
но когда я загружаю скрипт и тестирую его в сети, используя php5-fpm и MariaDB в Ubuntu, я получаю следующие результаты:
обычный запрос mysqli: 0.67
mysqli подготовил stmt: 0.6700000166893
Я не знаю, почему эта разница между точностью двух методов
Оказывается, я должен использовать ini_set('precision', 2);
это должно сделать работу.
Но все же я не знаю причину, почему обычный метод запроса возвращает результаты с точностью, уже установленной без использования ini_set('precision', 2);
Других решений пока нет …