2016-04-01 17 views
-3
sum=sum+(a+(Math.pow(2,n))*b); 

Bir serinin toplamını hesaplamak için bu java kodunu yazdım ama "olası hassasiyet kaybı" hatasını gösteriyor.Bir serinin hesaplanmasında java cinsinden hassas hata kaybı olası

Tüm değişkenler toplamı, a, b, n int türündendir.

+0

toplamı int veya çift ne olmalıdır kadar iki katına çıkması toplamı değiştirmek? – imoteb

+0

Değişkenlerinizin veri türleri nelerdir? –

+2

Math.pow iki kez döndürür ve onu bir int'ye dönüştürmeye çalışırsanız, int'leri kullanmak istiyorsanız veya toplam değişkeni çifte –

cevap

0

Math.pow çift döner, bu

sum=(double)sum+(a+(Math.pow(2,n))*b); 
İlgili konular