2017-02-21 2 views
0

sqrt(0.0000000185); gibt 0,00013601470 zurück. Das ist okPHP sqrt Funktion gibt falsche Nummer zurück

sqrt(0.0000000065); 8,06225774 zurückgibt. Das ist falsch. Es hatte 0,000080622577483

sein, wie dieses Problem beheben?

Dank

+3

In http://sandbox.onlinephpfunctions.com/code/fc908b23cc477f43286ba0a9cc296e46a9a90794 Ich bekomme '8.0622577482986E-5' was richtig ist, wenn Sie Ihre Nummer formatieren möchten verwenden Sie die [' NumberFormatter'] (http: // php. net/manual/de/class.numberformatter.php) Klasse – apokryfos

+0

Sie erhalten fast sicher 8,0622577482986E-5 als Ergebnis. Führen Sie eine andere Operation für das Ergebnis durch, bevor Sie es anzeigen? –

+0

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

Antwort

1

können Sie die

Math Mathematische Erweiterungen BC verwenden

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

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

Hier ist die Zahl hat eine Zeichenfolge sein!

Hinweis: Die grundlegenden mathematischen Funktionen von PHP Arent so schön ...

einen schönen Tag.