Не складываются маленькие числа

235
19 апреля 2017, 14:23

Здравствуйте. Дело в том что нужно складывать маленькие числа, такие как 0.0000038625. При сложении получаю 7.725E-6. Если возвожу через функцию exp() возводится неправильно. Получается не 0 целых, а 1 целая, да и само значение немного не правильное.

Answer 1

http://php.net/manual/en/function.number-format.php

Для данного примера:

$first = 0.0000038625;
$second = 0.0000038625;
$result = $first + $second;
echo number_format($result, 9);
// или
printf("%0.9f", $result);

Вместо 9 можно подставить переменную, определив, сколько знаков после запятой содержится в результате $result (пример см. в мануале по вышеприведенной ссылке).

http://stackoverflow.com/questions/13366697/php-display-small-floating-number-as-it-is

Answer 2

Тип float в PHP не гарантирует сохранение точности числа.

Если вам необходимо работать с величинами произвольной точности, то можно использовать расширение GMP или расширение BC Math

READ ALSO
Отображение изображений на почте из base64

Отображение изображений на почте из base64

Получаю вот такой массив:

225
Не работает strtotime

Не работает strtotime

В поле формы вводится дата и время в формате d/m/Y H именно эту дату нужно преобразоваь в число, strtotimeне работаетЯ везде читал что не верный формат...

281
Не учитывать регистр в ссылках?

Не учитывать регистр в ссылках?

Сайт на Symfony 2, при переходе по ссылке https://mysitecom/newpizza/Hot/Tasty/ получаю 501 ошибку, а если https://mysite

236