4 Kasım 2015 Çarşamba

Arbitrary Precision Arithmetic

Giriş
Kayan nokta işlemleri IEEE 754 standardı ile C, Java, C# gibi diller arasında birlikte çalışabilir hale gelmiş bulunuyor. Ancak kayan nokta işlemleri dışında çok daha büyük sayılarla çalışmak gerekince her dil kendi sınıflarını sunuyor. Aşağıda bu sınıflarla ilgili notlarım var.

Kayan nokta işlemleri için IEEE 754 başlıklı yazıya göz atabilirsiniz.

Arbitrary Precision Arithmetic
Arbitrary-precision arithmetic kayan nokta işlemlerinin tersine değişken uzunluktaki bir yapı kullanarak hesaplamaları yapıyor. Kayan nokta işlemlerine göre bu model her zaman daha yavaştır!

Java
BigDecimal sınıfı
BigDecimal Sınıfı yazısına taşıdım.

BigInteger sınıfı
BigInteger Sınıfı yazısına taşıdım.

C#
BigInteger sınıfı
BigInteger Sınıfı yazısına taşıdım.

BigDecimal
Böyle bir sınıf yok. Ama iş görecek bir  sınıf burada.

Limited Precision Arithmetic
Arbitrary precision aritmetik kadar geniş olmayan, ancak floating pointe göre daha fazla toplam hane içerebilen sınıflar da mevcut.

C#
decimal tipi
decimal tipi yazısına taşıdım.






Hiç yorum yok:

Yorum Gönder