🛝Toolio
Tentang Kontak

🧮 Kalkulator Online — Gratis, dengan Riwayat & Dukungan Keyboard

Kalkulator Toolio menangani penjumlahan, pengurangan, perkalian, pembagian, dan persentase, serta riwayat hasil terakhir 50 yang disimpan di browser Anda — tidak ada fungsi ilmiah, tidak ada tanda kurung, dan tidak ada tombol memori (M+, M-, MR), karena tombol-tombol tersebut tidak ada di antarmuka. Tidak ada parser prioritas operator: tombol di layar hanya menjalankan satu operasi sekaligus, sehingga menekan 2 + 3 x 4 = akan berperilaku seperti kalkulator meja biasa dan menghasilkan 20, bukan 14 seperti yang akan Anda dapatkan dari urutan operasi aljabar yang ketat. Setiap hasil juga dibulatkan menjadi 12 digit signifikan sebelum ditampilkan, itulah sebabnya 0.1 + 0.2 menampilkan 0.3 yang bersih, bukan 0.30000000000000004 mentah dari JavaScript.

Kalkulator Toolio adalah kalkulator berbasis browser dengan empat fungsi — penjumlahan, pengurangan, perkalian, pembagian, dan persentase — dengan riwayat 50 entri dan dukungan penuh keyboard, yang berjalan sepenuhnya offline.

 
0
Riwayat
Belum ada riwayat

Privat sejak awal. Alat ini berjalan sepenuhnya di browser Anda — tidak ada yang Anda masukkan diunggah, dan bisa dipakai offline.

Tentang

Apa yang dilakukan kalkulator ini — dan tidak

Kotak tombol memberi Anda AC, backspace, %, bagi, kalikan, kurangi, tambah, digit 0-9, titik desimal, tombol tanda ±, dan sama dengan — itu adalah set fitur lengkap. Tidak ada akar kuadrat, eksponen, trigonometri, tanda kurung, atau register memori; jika Anda membutuhkan fitur tersebut, ini bukan alat yang tepat. Papan ketik mencerminkan tombol: tombol angka, +, -, * (atau tombol x), /, Enter atau = untuk sama dengan, Backspace, Escape untuk menghapus, dan % untuk persentase, semua terhubung ke satu pendengar yang tidak mengganggu saat Anda mengetik di bidang input lain di halaman. Jika Anda mengetikkan - di tempat angka diperlukan, itu akan memulai angka negatif, jadi 5, x, -, 3, = memberi -15, dan tombol ± akan membalik tanda apa pun yang ada di layar.

Bagaimana matematika bekerja

Prioritas operator bekerja berbeda dari yang diharapkan banyak orang dari 'kalkulator.' Alat ini tidak pernah menyimpan seluruh rantai yang Anda ketik: ia hanya menyimpan satu nilai kiri yang menunggu dan satu operator, lalu menghitung langkah tunggal tersebut saat operator berikutnya atau = ditekan. Secara konkret: tekan 2, +, 3, x, 4, = dan berikut yang terjadi langkah demi langkah — menekan + menyimpan 2 sebagai nilai kiri yang menunggu; menekan 3 menetapkan angka berikutnya; menekan x memaksa evaluasi 2 + 3 yang menunggu (karena operator baru tiba sementara hasil masih menunggu), memberi 5, yang menjadi nilai kiri baru; menekan 4 menetapkan angka berikutnya; menekan = mengevaluasi 5 x 4 dan menampilkan 20. Kalkulator yang menerapkan urutan operasi penuh di seluruh rantai yang diketik akan menampilkan 14 (2 + 12) alih-alih 20. Perilaku ini sesuai dengan kalkulator empat fungsi biasa (jenis yang terdapat di mode standar kebanyakan ponsel) dan bukan kalkulator ilmiah atau berbasis ekspresi, dan ini adalah sumber utama laporan jawaban yang salah untuk alat seperti ini.

Penanganan floating-point adalah tempat lain di mana angka yang terlihat dan angka yang dihitung secara mentah berbeda. Floating-point biner tidak dapat merepresentasikan sebagian besar pecahan basis-10 secara tepat, jadi JavaScript menghitung 0.1 + 0.2 sebagai 0.30000000000000004 dan 100 x 1.1 sebagai 110.00000000000001. Hasil diteruskan dengan presisi penuh dan hanya dibulatkan menjadi 12 digit signifikan untuk tampilan, yang secara diam-diam mengubah keduanya kembali menjadi 0.3 dan 110 yang diharapkan manusia, dan memungkinkan rantai seperti 8 ÷ 3 × 3 menghasilkan tepat 8 alih-alih membangun dari 2.66666666667 yang dibulatkan. Namun, perbaikan ini memiliki batas nyata: angka bulat 15 digit seperti 999999999999999 dibulatkan ke 1000000000000000 oleh batas 12 digit yang sama, mengubah bilangan bulat eksak menjadi bilangan bulat eksak yang berbeda hanya karena pembulatan tampilan — bukan artefak floating-point, tetapi kehilangan nilai yang sebenarnya Anda ketik. Dan sekali magnitudo hasil mencapai sekitar 1e21, JavaScript sendiri beralih ke notasi eksponensial (1e+21) tanpa memandang apa yang akan ditampilkan oleh pembulatan 12 digit.

Beberapa batas kecil lainnya melengkapi perilaku: pembagian dengan nol memicu galat secara internal dan tampilan menampilkan pesan 'Kesalahan' yang dilokalkan alih-alih Infinity atau NaN, menghapus operasi yang menunggu sehingga Anda bisa memulai ulang; masukan digit mentah dibatasi hingga 15 karakter saat mengetik (backspace masih berfungsi normal hingga satu 0); menekan = lagi mengulangi operasi terakhir pada hasil (7, +, 3, = dan kemudian = dua kali lagi menampilkan 10, 13, 16); dan persentase bergantung pada operasi yang menunggu — setelah + atau -, menekan % menghitung persentase dari nilai kiri yang disimpan (200, +, 10, % menampilkan 20, jadi menekan = setelahnya memberi 220), sedangkan setelah x atau / atau sendirian, hanya membagi angka tersebut dengan 100 (200, x, 10, % = menampilkan 20; 200, /, 10, % = menampilkan 2000).

Riwayat perhitungan — 50 terakhir, disimpan di browser Anda

Riwayat menyimpan 50 perhitungan terbaru Anda di localStorage browser di bawah ruang nama sendiri alat ini; entri ke-51 secara diam-diam menghapus entri terlama. Menekan baris riwayat mana pun akan memanggil hasil tersebut kembali ke tampilan dan baris ekspresinya sehingga Anda bisa terus membangun di atasnya, dan Hapus Riwayat akan mengosongkan daftar tersebut segera dengan toast yang mengonfirmasi bahwa hal itu terjadi. Karena ini localStorage, riwayat terikat ke browser spesifik di perangkat spesifik ini — tidak disinkronkan antar tab yang terbuka dalam konteks pribadi/incognito, antar browser, atau antar perangkat.

Cara pakai

  1. Ketik angka menggunakan keyboard Anda atau ketuk tombol angka di layar.
  2. Tekan +, -, x, atau / (atau tombol papan ketik yang sesuai) untuk memilih operasi; menekan operator kedua secara langsung mengevaluasi operator yang menunggu terlebih dahulu. Tekan ± (atau ketik - di tempat angka diperlukan) untuk memasukkan angka negatif.
  3. Gunakan % untuk persentase: setelah + atau -, menghitung persentase dari nilai yang disimpan (200, +, 10, % kemudian = memberi 220); setelah x atau /, atau sendirian, membagi angka di tampilan dengan 100 (200, x, 10, % kemudian = memberi 20).
  4. Tekan Enter atau = untuk melihat hasil akhir — hasilnya disimpan ke Riwayat secara otomatis dan dibulatkan menjadi 12 digit signifikan untuk tampilan. Tekan = lagi untuk mengulangi operasi terakhir.
  5. Klik entri apa pun di panel Riwayat untuk mengembalikan hasil dan ekspresinya, lalu terus menghitung dari situ.
  6. Tekan Escape atau klik AC untuk menghapus semuanya, atau Backspace untuk menghapus digit terakhir yang Anda ketik.

FAQ

Apakah 0.1 + 0.2 benar-benar menampilkan 0.3 di sini, atau masalah biasa titik desimal?
Ia menampilkan 0.3 yang bersih. JavaScript menghitung jumlah mentah sebagai 0.30000000000000004 karena titik desimal biner tidak dapat merepresentasikan 0.1 atau 0.2 secara tepat, tetapi kalkulator ini membulatkan setiap hasil menjadi 12 digit signifikan sebelum menampilkannya, yang menyembunyikan artefak tersebut untuk angka sehari-hari.
Jika saya mengetik 2 + 3 x 4 =, apakah saya mendapatkan 14 atau 20?
Anda mendapatkan 20. Menekan operator saat operasi sebelumnya masih menunggu mengevaluasi langkah yang menunggu segera (2 + 3 = 5 terlebih dahulu), lalu operator berikutnya diterapkan pada hasil tersebut (5 x 4 = 20). Ini adalah perilaku standar untuk kalkulator empat fungsi biasa, bukan bug — kalkulator ilmiah yang menerapkan urutan operasi penuh di seluruh rantai yang diketik akan memberikan 14 alih-alih.
Apakah ada mode ilmiah, tanda kurung, atau tombol memori (M+/M-/MR)?
Tidak. Ini adalah kalkulator empat fungsi plus persentase dan riwayat — tidak ada fungsi trigonometri, eksponen, akar kuadrat, tanda kurung, atau register memori di antarmuka. Jika Anda membutuhkan hal-hal tersebut, alat ini khusus tidak dibuat untuk itu.
Apakah kalkulator saya mengunggah perhitungan ke mana pun?
Tidak. Setiap perhitungan terjadi di browser Anda dan riwayat Anda hanya disimpan di localStorage browser Anda. Tidak ada yang dikirim ke server, dan alat ini tetap berfungsi tanpa koneksi internet sama sekali.
Apa yang terjadi dengan angka yang sangat besar atau sangat presisi?
Hasil dibulatkan menjadi 12 digit signifikan sebelum ditampilkan, yang dapat secara diam-diam mengubah bilangan bulat besar yang tepat — misalnya, angka 15 digit 999999999999999 ditampilkan sebagai 1000000000000000. Setelah magnitudo hasil mencapai sekitar 1e21, tampilan beralih ke notasi eksponensial (seperti 1e+21) tanpa peduli pembulatan tersebut.
Apa yang terjadi jika saya membagi dengan nol?
Kalkulator menangkapnya secara eksplisit dan menampilkan pesan 'Kesalahan' yang ditempatkan, bukan Infinity atau NaN, lalu membersihkan operasi yang menunggu sehingga Anda dapat memulai perhitungan baru segera.
Apakah alat ini mengunggah data saya?
Tidak. Semuanya berjalan langsung di browser Anda, jadi data Anda tidak pernah meninggalkan perangkat — bahkan tetap bisa dipakai offline setelah halaman dimuat.