Was ist der Unterschied zwischen Math.pow (9, 18) und 9 ^ 18

8

wenn ich Math.pow(9, 18) =150094635296999136

verwende

wenn ich den Web-Rechner 9 ^ 18 = 150094635296999121 ( Ссылка )

verwende

wenn ich den Google-Rechner 9 ^ 18 = 1.50094635 × 10 ^ 17

verwende

warum ist es anders?

    
JavaUser 02.06.2011, 05:21
quelle

1 Antwort

16

Bei diesem Bereich ist der Unterschied zwischen aufeinanderfolgenden double -Werten 32. 150094635296999121 ist die richtige Antwort als Ganzzahl, aber diese Zahl kann nicht genau als double dargestellt werden.

Sie können BigInteger verwenden, um die genaue Antwort zu erhalten :

%Vor%     
Josh Lee 02.06.2011 05:25
quelle

Tags und Links