Привет!
С округлениями ничего такого в стандартных функциях нет. Более того, вы описали не округление до большего/меньшего, т.к. в случае с округлением до меньшего числа 1.24 с указанием точности 2, то это и будет 1.24. С точностью 1 - будет 1.2.
Я полагаю что вы запутались чутка и нужно из "floor(1.249, 2)" получить 1.24. Тогда фукнция типа
function myFloor(float $val, int $precision = 0): float
{
$x = 10 ** $precision;
return floor($val * $x) / $x;
}
почти не будет влиять на производительность, не переживайте :)
С запросом можете попробовать через prepared statements:
$stm = $mysqli->prepare("Запрос SELECT");
$row = $stm->execute()->get_result()->fetch_assoc();
var_dump($row);