функция — Как округлить числовое значение PHP с 3 десятичными?

$val = 95454545.455

Как округлить $val так что результат будет 95454546?

Потому что используя round() только возврат 95454545

РЕДАКТИРОВАТЬ

ceil() почти правильно, но если $val = 95454545.444Я хочу, чтобы функция вернулась к 95454545

С Уважением,
Элмер

-4

Решение

Попробуй это
ceil — округляет дроби вверх, возвращает следующее наибольшее целочисленное значение, округляя значение в случае необходимости.

<?php
$val = 95454545.455;
$result = ceil($val);
echo 'Result '.$result;
?>
0

Другие решения

Вместо этого используйте 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
0

Попробуйте это число_формат, он округлит десятичные числа

<?php
$val = 95454545.455;
$result = number_format($val , 3, '.', ',');
echo 'Result '.$result;
<?
0

Я думаю, я нашел формулу для такого рода проблем.
например:

$var = 95454545.454

Мне нужно только добавить 0.055 ценность в этом.

$new_var = $var + 0.055 -> $new_var = 95454545.509

$result = round($new_var) -> $result = 95454546

0
По вопросам рекламы [email protected]