🧮 Çevrimiçi Hesaplayıcı — Ücretsiz, Tarih ve Klavye Desteğiyle
Toolio Hesaplayıcı, toplama, çıkarma, çarpma, bölme ve yüzde işlemleri yapabilir. Ayrıca, son 50 sonucunuzu tarayıcınızda kaydeden kaydırılabilir bir geçmişe sahiptir. Bu hesaplayıcıda bilimsel fonksiyonlar, parantezler veya bellek tuşları (M+, M-, MR) bulunmamaktadır çünkü bu tuşlar arayüzde mevcut değildir. İşlem önceliği ayrıştırıcısı yoktur: tuşlar her seferinde tek bir işlem çalıştırır. Bu yüzden 2 + 3 x 4 = tuşlarına bastığınızda sıradan bir masa hesap makinesi gibi 20 sonucunu verir; katı cebirsel işlem önceliğine göre alacağınız 14'ü değil. Her sonuç ekrana gösterilmeden önce 12 anlamlı rakama yuvarlanır. Bu yüzden 0.1 + 0.2 işlemi, JavaScript'in ham 0.30000000000000004 değeri yerine ekranda temiz bir 0.3 olarak gösterilir.
Toolio Hesaplayıcı, tarayıcıda çalışan dört işlem (toplama, çıkarma, çarpma, bölme ve yüzde) hesaplayıcısıdır. 50 girdilik bir geçmişe ve tam klavye desteğiye sahiptir ve tamamen çevrimdışı çalışır.
Tasarım gereği gizli. Bu araç tamamen tarayıcınızda çalışır: girdiğiniz hiçbir şey yüklenmez ve çevrimdışı çalışır.
Hakkında
Bu hesap makinesinin yaptıkları: yapmadıkları
Düğme ızgarasında AC, geri al, %, bölme, çarpma, çıkarma, toplama, 0-9 rakamları, ondalık nokta, ± işaret tuşu ve eşittir bulunur: bu, tüm özellik kümesidir. Karekök, üs, trigonometri, parantez ve bellek yazmaçları yoktur; bunlara ihtiyaç duyuyorsanız bu araç size uygun değildir. Klavye, düğmeleri yansıtır: rakam tuşları, +, -, * (veya x tuşu), /, eşittir için Enter veya =, geri al için Backspace, temizlemek için Escape ve yüzde için %, tümü sayfadaki başka bir giriş alanına yazarken sizi engellemeyen tek bir dinleyiciye bağlıdır. Sayının beklendiği yerde - yazılması negatif sayı başlatır, bu nedenle 5, x, -, 3, = işlemi -15 verir ve ± tuşu ekrandaki sayının işaretini değiştirir.
Matematik nasıl çalışır
İşlem önceliği çoğu insanın 'hesap makinesi'nden beklediğinden farklı çalışır. Araç, yazdığınız zincirin tamamını asla tutmaz: yalnızca bekleyen bir sol değer ile bir işlem operatörünü tutar ve bir sonraki operatör veya = geldiği anda o tek adımı hemen hesaplar. Örneğin 2, +, 3, x, 4, = tuşlarına basıldığında şunlar olur: + tuşuna basılması 2 sayısını bekleyen sol değer olarak saklar; 3 tuşuna basılması sonraki sayıyı girer; x tuşuna basılması bekleyen 2 + 3 işlemini hemen değerlendirir (çünkü sonuç henüz beklerken yeni bir işlem geldi) ve 5 sonucunu yeni sol değer yapar; 4 tuşuna basılması sonraki sayıyı girer; = tuşuna basılması 5 x 4 işlemini değerlendirir ve 20 gösterir. Yazılan zincirin tamamına işlem önceliği uygulayan bir hesap makinesi bunun yerine 14 (2 + 12) gösterir. Bu zincir tipi davranış, bilimsel veya ifade tabanlı hesap makineleri yerine sıradan dört işlem hesap makineleriyle (çoğu telefonun standart modunda yerleşik tür) eşleşir ve bu tür araçlarla ilgili 'yanlış cevap' bildirimlerinin en yaygın kaynağıdır.
Görünen sayı ile ham hesaplanan sayının farklı olduğu diğer yer ondalık işlemedir. İkili kayan noktalı sayılar çoğu onluk kesri tam olarak temsil edemediği için JavaScript, 0.1 + 0.2 işlemini 0.30000000000000004 ve 100 x 1.1 işlemini 110.00000000000001 olarak hesaplar. Sonuçlar tam duyarlıkla aktarılır ve yalnızca ekran için 12 anlamlı basamağa yuvarlanır, bu da insanın beklediği gibi 0.3 ve 110 sonucuna döndürür ve 8 ÷ 3 × 3 zincirinin 2.66666666667 gibi yuvarlanmış bir değer kullanılması yerine tam olarak 8 vermesini sağlar. Bu düzeltmenin gerçek sınırları vardır: 999999999999999 gibi 15 basamaklı bir tam sayı aynı 12 basamak sınırı nedeniyle 1000000000000000 olarak yuvarlanır, bu da kayan nokta hatası değil ekran yuvarlaması yüzünden tam bir tamsayının başka bir tam sayıya dönüşmesi, yani yazdığınız değerin gerçekten kaybolmasıdır. Bir sonucun büyüklüğü 1e21 düzeyine ulaştığında JavaScript'in kendi sayı biçimlendirmesi 12 basamaklı yuvarlamadan bağımsız olarak her zaman üstel gösterimi (1e+21) kullanır.
Davranışı tamamlayan birkaç küçük önlem vardır: sıfıra bölme içeride hata oluşturur ve ekranda Infinity veya NaN yerine yerelleştirilmiş bir 'Hata' iletisi gösterilir, bekleyen işlem temizlenir ve yeniden başlayabilirsiniz; ham rakam girişi yazarken 15 karakterle sınırlıdır (geri al tuşu hâlâ normal çalışır ve tek bir 0 değerine kadar siler); = tuşuna yeniden basılması son işlemi sonuca uygular (7, +, 3, = ve sonra = tuşuna iki kez daha basılması 10, 13, 16 gösterir); yüzde bekleyen işleme bağlıdır: + veya - işleminden sonra % tuşuna basılması saklanan sol değerin yüzdesini hesaplar (200, +, 10, % işlemi 20 gösterir, bu nedenle sonra = tuşuna basılması 220 verir), x veya / işleminden sonra ya da tek başına kullanıldığında sayıyı 100'e böler (200, x, 10, % = işlemi 20 verir; 200, /, 10, % = işlemi 2000 verir).
Hesaplama geçmişi: son 50, tarayıcınızda saklanır
Geçmiş, bu aracın kendi ad alanı altında tarayıcının localStorage alanında en son 50 hesaplamayı tutar; 51. ekleme en eski girdiyi sessizce siler. Geçmişteki bir satıra tıklanması o sonucu ve ifade satırını ekrana geri getirir, böylece üzerinde işlem yapmaya devam edebilirsiniz. Geçmişi temizle listeyi hemen siler ve bir bildirimle işlemi onaylar. localStorage kullanıldığı için geçmiş bu cihazdaki bu tarayıcıya bağlıdır: gizli modda açılan sekmeler arasında, tarayıcılar arasında veya cihazlar arasında eşitlenmez.
Nasıl kullanılır
- Rakamları klavyenizle yazın veya ekrandaki rakam tuşlarını tıklayın.
- +, -, x veya / (veya eşleşen klavye tuşu) tuşlarına basarak bir işlem seçin; ikinci bir işleme hemen basılması bekleyen işlemi önce değerlendirir. Sayının beklendiği yerde ± (veya -) tuşuna basarak negatif sayı girebilirsiniz.
- Yüzde için % kullanın: + veya - işleminden sonra depolanan değerin yüzdesini hesaplar (200, +, 10, % ve sonra = işlemi 220 verir); x veya / işleminden sonra ya da tek başına kullanıldığında ekrandaki sayıyı 100'e böler (200, x, 10, % ve sonra = işlemi 20 verir).
- Sonucu görmek için Enter veya = tuşuna basın: sonuç otomatik olarak Geçmişe kaydedilir ve ekran için 12 anlamlı basamağa yuvarlanır. Son işlemi tekrarlamak için = tuşuna yeniden basın.
- Geçmiş panelindeki herhangi bir girdiye tıklayarak o sonucu ve ifadesini ekrana geri çağırabilir ve oradan devam edebilirsiniz.
- Escape tuşuna bastığınızda veya AC'ye tıkladığınızda her şeyi temizleyebilirsiniz, veya Backspace tuşuna bastığınızda yazdığınız son rakamı kaldırabilirsiniz.
SSS
- 0.1 + 0.2 gerçekten 0.3 olarak gösteriliyor mu, yoksa genellikle ondalık sayı kusurlarından mı?
- 0.3 olarak gösterilir. JavaScript, ikili ondalık sayıların 0.1 veya 0.2'yi tam olarak temsil edememesi nedeniyle 0.30000000000000004 olarak hesaplar. Ancak bu hesaplayıcı, her sonucu ekrana göstermeden önce 12 anlamlı rakama yuvarlar. Bu da günlük sayılar için bu artefaktı gizler.
- Eğer 2 + 3 x 4 = girersem 14 mi yoksa 20 mi alırım?
- 20 alırsınız. Önceki bir işlem hâlâ beklerken bir işlem tuşuna bastığınızda, bekleyen işlem hemen değerlendirilir (2 + 3 = 5 önce), ardından sonraki işlem bu sonuç üzerinde uygulanır (5 x 4 = 20). Bu, standart dört işlem hesap makineleri için standart davranıştır, bir hata değildir. Bir bilimsel hesap makinesi, girdi zinciri üzerinden tam işlem sırasını uygulayarak 14 sonucunu verirdi.
- Bilimsel mod, parantezler veya bellek tuşları (M+/M-/MR) var mı?
- Hayır. Bu, dört işlem ve yüzde ile birlikte geçmiş olan bir hesaplayıcıdır. Trigonometrik fonksiyonlar, üsler, karekökler, parantezler veya bellek kayıtları arayüzde mevcut değildir. Bu özellikleri gerekirse bu araç uygun değildir.
- Hesaplamalarım herhangi bir yere yüklenir mi?
- Hayır. Tüm hesaplamalar tarayıcınızda yapılır ve geçmişiniz sadece tarayıcınızın localStorage'sında saklanır. Hiçbir şey sunucuya gönderilmez ve araç, internet bağlantısı olmadan da çalışır.
- Çok büyük veya çok hassas sayılarla ne olur?
- Sonuçlar, ekrana gösterilmeden önce 12 anlamlı rakama yuvarlanır. Bu, büyük bir tam sayıyı sessizce değiştirebilir. Örneğin, 15 haneli 999999999999999 sayısı 1000000000000000 olarak gösterilir. Sonucun büyüklüğü 1e21'e ulaştığında, ekranda üstel gösterime (örneğin 1e+21) geçilir, bu yuvarlamadan bağımsız olarak gerçekleşir.
- Sıfıra bölersem ne olur?
- Hesaplayıcı bunu açıkça yakalar ve Infinity veya NaN yerine yerel bir 'Hata' mesajı gösterir. Ardından bekleyen işlemi temizler ve hemen yeni bir hesaplama yapmanıza olanak tanır.
- Bu araç, verilerimi yükler mi?
- Hayır. Her şey tarayıcınızda çalışır, bu yüzden verileriniz cihazınızdan asla çıkmaz — sayfa yüklendikten sonra bile çevrimdışı çalışır.