Как установить php number_format для отображения десятичного числа до 40 мест - PullRequest
0 голосов
/ 26 апреля 2020

Упрощенный пример.

Когда я пропускаю большое десятичное число через числовой формат (для изменения типов десятичной запятой), меня поражают неточностями с плавающей запятой.

<?php
$number = " 0.83333333333333333333333333333333333333";    
echo number_format($number,40,'!','y'); // result: 0!83333333333333337034076748750521801412
?>

Есть ли простой способ установить его так, чтобы php был точным с точностью до десятичной точки?

1 Ответ

1 голос
/ 26 апреля 2020

Размер числа с плавающей запятой зависит от платформы, хотя максимум приблизительно 1,8e308 с точностью примерно 14 десятичных цифр является общим значением (64-битный формат IEEE).

Подробнее о числе с плавающей запятой

Пример чисел с плавающей запятой вы можете прочитать здесь https://floating-point-gui.de

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...