2016-04-01 5 views
-3

Ich habe diesen Java-Code geschrieben, um Summe einer Reihe zu berechnen, aber er zeigt "möglichen Verlust der Präzision" error.Why so?möglicher Verlust des Präzisionsfehlers in Java beim Errechnen der Summe einer Reihe

Alle Variablen sum, a, b, n sind vom Typ int.

+0

was sein muss, ist die Summe int oder double? – imoteb

+0

Was sind die Datentypen Ihrer Variablen? –

+2

Math.pow gibt double zurück und versucht, es in ein int zu konvertieren, probiere es aus, wenn du int verwenden möchtest, oder ändere deine sum-Variable in double –

Antwort

0

Math.pow gibt doppelt, die Summe ändern, so zu verdoppeln sie

sum=(double)sum+(a+(Math.pow(2,n))*b); 
Verwandte Themen