2017-02-21 13 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/ko/class.numberformatter.php) class – apokryfos

+0

그 결과로 거의 8.0622577482986E-5가 나오게됩니다. 결과를 표시하기 전에 다른 작업을 수행하고 있습니까? –

+0

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

답변

1

당신은 수학 확장 BC 수학

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

다음

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

수는 문자열이어야 사용할 수 있습니다!

참고 : PHP의 기본 수학 함수는

이 좋은 하루 되세요 ... 좋은 것을이 arent.