Добрый день. У меня проблема с выбором числа с плавающей запятой из базы данных MySQL с использованием переменных связывания класса mysqli
.
Тип price
столбца FLOAT(9,2)
и его значение 1.01
Упрощенный кусок кода:
$stmt = $dbh->prepare('SELECT price FROM goods WHERE id=5');
$stmt->execute();
$stmt->bind_result(&$price);
$stmt->fetch();
echo $price;
// 1.0099999904633
Как я понял mysqli
автоматически приводит к удвоению. Но почему?
Когда я меняю тип столбца в таблице на DOUBLE(9,2)
, все идет хорошо, и значение $price
точно равно 1.01
.
Есть ли способ получить значение 1.01
в переменной $price
, имеющей FLOAT(9,2)
в качестве типа столбца (без функций округления)?
Спасибо.