Pages, Numbers ve Keynote'taki hesaplamaların artan doğruluğu hakkında

Pages, Numbers ve Keynote'u güncelledikten sonra belgelerinizdeki hesaplamaların sonuçlarında küçük değişiklikler olduğunu fark edebilirsiniz. Bu durum, iWork'ün en son sürümünde hesaplama motorunda yapılan bir güncelleme sayesinde hesaplama motorunun öncekinden daha doğru sonuçlar üretmesinden kaynaklanır.

Çoğu formülde gözle görülür bir fark olmasa da çok küçük sayılar kullanılan veya sonucu çok küçük bir sayı olan hesaplamalarda sonuç artık daha kesin olabilir.

Örnek 1

Numbers, Pages ve Keynote'un önceki sürümlerinde = 10,0 - 9,8 gibi bir hesaplama, 0,199999999999999 değeriyle sonuçlanır.

Hücrede gösterilen ondalık basamak sayısı (1 ila 14 ondalık basamak) değiştirilerek, beklenen 0,2 sonucu elde edilebilir. Hücrede gösterilen ondalık basamakların sayısı artırıldığında 0,199999999999999000000000000000 sonucu görüntülenir.

Bu durum, ikili sayı sisteminin, ondalık sayıları dahili olarak saklama şeklinden kaynaklanır. Ondalık sayıların ikili gösterimlerinde çok küçük farklılıklar oluşabilir. Hesaplamalarda bu tür farklılıkların oluşmasını önlemek için Pages, Numbers ve Keynote'taki hesaplama motorunda her zaman ileri düzey teknikler kullanılmıştır; ancak söz konusu farklılıklar, çok yüksek hassasiyetli hesaplamalarda belirgin hale gelebilir.

Yeni hesaplama motoru, hesaplama boyunca sayıların ondalık gösterimini kullanarak önceki sürümlere göre büyük oranda iyileşme sağlar.

Böylece, = 10,0 - 9,8 hesaplaması artık 0,2 değerini verir. Gösterilen ondalık basamak sayısı artırıldığında aynı hesaplama için 0,2000000000000000000000000000000 değeri gösterilir.

Örnek 2

Numbers'ın önceki sürümlerinde YUVARLA(8.415,2) formülü, 8,41 sonucunu döndürür. Bu durum da ikili sayı sisteminde değerlerin dahili olarak saklanma şeklinden kaynaklanır.

Yeni hesaplama motoruyla YUVARLA(8.415,2)8,42 sonucunu döndürür.

İkili Kodlanmış Ondalık ve Ondalık Kayan Nokta kodlamasının karşılaştırması hakkında

Çoğu bilgisayarlar, sayıları ikili değerler olan sıfır ve birden oluşan diziler halinde saklar. İkili Kodlanmış Ondalık (BCD) kodlaması adı verilen işlem, kesirli sayıları ikili sayılara dönüştürür. Sayılar BCD kullanılarak kodlandığında bazı değerler tam doğrulukla gösterilemez. Örneğin 0,2 değeri, ikili biçimde 0,001100110011... şeklinde tekrar eden bir sayıdır. Değerin BCD kullanılarak kodlanması için kesilmesi gerekir. Bu da saklanan değeri biraz değiştirir. BCD'den kaynaklanan farklılıklar çok küçük olsa da belirli hesaplama zinciri türleriyle çoğaltıldığında daha belirgin hale gelir.

Pages, Numbers ve Keynote'un en son sürümlerinde, sayıları kodlamak için 128 bit Ondalık Kayan Nokta (DFP) kodlaması kullanılır. Bu, BCD kodlamasında genellikle karşılaşılan yuvarlama hatalarından kaçınılması için, ondalık kesirlerin kodlanmasında kullanılan çok daha doğru bir yöntemdir. Ayrıca, güncellenen hesaplama motorunda, doğrudan DFP ile kodlanan sayılarla işlem yapılır, tablo hücrelerindeki değerler daha doğru bir şekilde saklanır ve formül sonuçları daha doğru olarak hesaplanır.

Çoğu formülde gözle görülür bir fark olmasa da çok küçük sayılar kullanılan veya sonucu çok küçük bir sayı olan hesaplamalarda sonuç artık daha kesin olabilir.

Yayın Tarihi: