Привет Я пытаюсь округлением число в 16 десятичных цифр но это только показать и не сгонять до 14 десятичных цифр.PHP: округление числа в 16 десятичных цифр
Вот моя попытка:
<?php
$num= 0.16346153846153846;
$round = number_format((float)$num, 17, '.', '');
echo $round * -1;
?>
ВЫВОД:
-0,16346153846154
ЗАПЛАНИРОВАННЫЕ:
0,1634615384615385
Я знаю, что float всего 14 десятичных знаков. Есть ли другой способ для 16 десятичных цифр?
поплавков являются неточными. Как вы можете видеть, последние пять цифр уже округляют ошибки. Посмотрите на [произвольная точность математики] (http://php.net/manual/en/book.bc.php), если это является фактическим требованием. – mario
http://php.net/manual/en/language.types.float.php – Rufinus