Nasıl hesaplıyoruz
Her hesaplayıcının arkasındaki formül, tarihlerin ve yuvarlamanın nasıl ele alındığı, testlerin neleri kapsadığı ve bilerek dışarıda bıraktıklarımız.
Her araç için tek bir yöntem
Her hesaplayıcı, açıkça belirtilmiş tek bir yöntem uygular. Bir sorunun birden fazla makul karşılığı varsa — örneğin gün sayarken başlangıç gününü saymak — sayfa sessizce birini seçmek yerine ikisini de gösterir ve farkı açıklar.
Tarihler takvim günüdür, zaman damgası değil
Tarih hesapları UTC üzerinde takvim günleriyle yapılır. Bunun iki sonucu var:
- İki tarih arasındaki yaz saati geçişi bir gün ekleyemez veya silemez.
- Ay uzunlukları gerçektir. 31 Ocak’ta doğan biri için “bir ay sonrası” 3 Mart değil 28 Şubat’tır ve 29 Şubat, sessizce Mart’a kaydırılmak yerine ayrıca ele alınır.
31 Şubat gibi geçersiz tarihler reddedilir; arka planda başka bir tarihe çevrilmez.
Yuvarlama
Hesaplar tam hassasiyetle yapılır, yalnızca gösterimde yuvarlanır — genellikle iki ondalık basamağa. Ara sonuç asla yuvarlanmaz; iki kez yuvarlamak, toplamın parçalarının toplamından bir kuruş sapmasının en yaygın nedenidir.
Testler neleri kapsıyor?
Her hesaplayıcının, yayına çıkmadan önce çalışan birim testleri vardır; test başarısız olursa sürüm yayımlanmaz. Testler hesaplayıcıları gerçekten bozan durumları kapsar:
- ay sonu ödünç almaları ve artık yıllar
- yaz saati sınırını geçen tarih aralıkları
- sıfır ve negatif giriş, sıfıra bölme
- KDV ayırma (1.200’den yüzde 20 çıkarınca 1.000 çıkmalı, 960 değil)
- gece vardiyaları ve vardiyadan uzun molalar
- mpg ile L/100 km dönüşümü, bilinen bir sonuçla karşılaştırılarak
Bilerek dışarıda bıraktıklarımız
Bazı şeyler dürüstçe sabitlenemeyecek kadar değişkendir:
- Resmî tatiller. İş günü hesabı yalnızca hafta sonunu çıkarır. Yanlış bir tatil listesi, hiç liste olmamasından kötüdür.
- Fazla mesai katsayıları, bahşiş ve vardiya farkları. Saat hesaplayıcısı süreyi ve tek bir ücret üzerinden brüt tutarı verir.
- Ülkeye özel vergi ve sosyal yardım kuralları. Bunlar kural yılı rozetiyle kendi ülke sayfasında yayımlanır; yoksa hiç yayımlanmaz.
Bir sayı yanlış görünüyorsa
Girdileri, beklediğiniz sonucu ve aldığınız sonucu gönderin. Düzeltme sayfada yapılır ve inceleme tarihi bu değişiklikle birlikte güncellenir. Bir sayfa hızlıca düzeltilemiyorsa, uyarı eklenerek ayakta tutulmaz; yayından kaldırılır.