как округлить действительно длинные десятичные дроби

Есть ли способ в PHP округлить это десятичное число? я пробовал round()

$dec = 5
$df=(100*($dec/100))/99999;

выход: 5.0000500005E-5

Мне нужно сделать это 5,00 или 5,01, чтобы округлить.

Я не очень хорош в PHP, но я думаю, что проблема в том, что E-5

-3

Решение

Вам нужно передать второй параметр для длины точности:

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

Например»

echo round(1.2354636456, 2);

Выход:

1.24
0

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

Используйте раунд (). Просто Вы пытаетесь разделить 5 на 9999, что равно 0,00050005. Здесь, если вы установите точность 2, вы получите 0. Набор 4, вы получите 0,0001

 echo(round(0.00050005,4));

Здесь 4 называется точность. Количество десятичных цифр для округления до

0

У меня была проблема в раунде версии PhP, которая не работала из-за какой-то ошибки в работе скрипта установки на другом сервере

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