$val = 95454545.455
Как округлить $val
так что результат будет 95454546
?
Потому что используя round()
только возврат 95454545
РЕДАКТИРОВАТЬ
ceil()
почти правильно, но если $val = 95454545.444
Я хочу, чтобы функция вернулась к 95454545
С Уважением,
Элмер
Попробуй это
ceil — округляет дроби вверх, возвращает следующее наибольшее целочисленное значение, округляя значение в случае необходимости.
<?php
$val = 95454545.455;
$result = ceil($val);
echo 'Result '.$result;
?>
Вместо этого используйте ceil (), который округлит до следующего большого значения,
echo ceil($val);
ОБНОВИТЬ
Вы можете добиться большей точности с помощью round () и HALF UP flag,
echo round(95454545.544, 0, PHP_ROUND_HALF_UP); //95454546
echo round(95454545.44, 0, PHP_ROUND_HALF_UP); //95454545
Попробуйте это число_формат, он округлит десятичные числа
<?php
$val = 95454545.455;
$result = number_format($val , 3, '.', ',');
echo 'Result '.$result;
<?
Я думаю, я нашел формулу для такого рода проблем.
например:
$var = 95454545.454
Мне нужно только добавить 0.055
ценность в этом.
$new_var = $var + 0.055
-> $new_var = 95454545.509
$result = round($new_var)
-> $result = 95454546