2017-02-21 3 views
0

sqrt(0.0000000185); возвращает 0.00013601470. Это нормальноФункция Php sqrt возвращает неверный номер

sqrt(0.0000000065); возвращается 8.06225774. Это не верно. Это должно быть 0,000080622577483

Как это исправить?

Благодаря

+3

В http://sandbox.onlinephpfunctions.com/code/fc908b23cc477f43286ba0a9cc296e46a9a90794 Я получаю '8.0622577482986E-5', что правильно, если вы хотите отформатировать свой номер, используйте [' NumberFormatter'] (http: // php. net/manual/en/class.numberformatter.php) class – apokryfos

+0

В результате вы почти наверняка получаете 8.0622577482986E-5. Выполняете ли вы какую-либо другую операцию над результатом перед ее отображением? –

+0

http://web2.0calc.com/ – iamgroot

ответ

1

Вы можете использовать математические Extensions BC Math

http://php.net/manual/en/function.bcsqrt.php

echo bcsqrt('0.0000000065',20); //Result 0.00008062257748298549

Здесь число должно быть строкой!

Примечание: Основные математические функции PHP Арент, что приятно ...

Иметь хороший день.

Смежные вопросы