2016-04-10 39 views
1

Büyük sayılar için çift tip hassasiyet nasıl artırılır? Bu operasyon için Çift kullanırsanız Bu örnek kod

double number = 2646849856355434345; 
Console.WriteLine(number % 5); 

, bu kesin bir cevap vermeyecektir. Burada "0" çıkması gereken "1" çıkacaktır.

Büyük çift sayılar için kesinliği artırmak için zaten var mı?

Not: BigInteger hakkında biliyorum ve bunları kullanabilirim ama BigInteger uzun zaman alıyor ve merak ediyorum Aynı hassaslığı iki katına çıkarabilirim.

+1

“Ondalık” kullanımı nasıl? "Double" dan daha büyük bir hassaslığa sahip olduğuna inanıyorum. –

+1

Evet, ondalık 29 basamağa sahiptir. –

+1

'double' veri tipini değiştiremezsiniz, sadece farklı bir veri tipine geçebilirsiniz. –

cevap

1

Double Eğer ondalık aritmetik için Decimal veri türünü kullanmalısınız ondalık hassasiyet gerektiren işlemler için kullanılmamalıdır.

Double veri türü yalnızca ikili aritmetik için geçerlidir, ikili kayan noktalara dayanarak ondalık aritmetik için% 100 kesin olması imkansızdır.