🛝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. Parser prioritas operator yang sebenarnya berjalan di balik layar, tetapi tombol di layar hanya memberikan 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 atau disimpan, dan bisa dipakai offline.

Tentang

Apa yang bisa dan tidak bisa dilakukan kalkulator ini

Kotak tombol memberi Anda AC, backspace, %, bagi, kali, kurang, tambah, angka 0-9, titik desimal, dan sama dengan — itu adalah seluruh set fitur. Tidak ada akar kuadrat, tidak ada eksponen, tidak ada trigonometri, tidak ada tanda kurung, dan tidak ada register memori; jika Anda membutuhkan hal-hal tersebut, ini bukan alat yang tepat. Keyboard mencerminkan tombol satu per satu: tombol angka, +, -, *, /, Enter atau = untuk sama dengan, Backspace, Escape untuk menghapus, dan % untuk persentase, semua terhubung ke satu pendengar yang tetap tidak mengganggu saat Anda mengetik di bidang input lain di halaman.

Bagaimana matematika bekerja

Prioritas operator bekerja berbeda dari yang diharapkan oleh banyak orang dari sebuah 'kalkulator.' Secara internal, alat ini membangun string ekspresi dan mengevaluasinya dengan algoritma shunting-yard yang benar yang menghormati perkalian dan pembagian sebelum penjumlahan dan pengurangan — tetapi antarmuka tombol hanya pernah memberikan evaluator satu operator dan dua angka sekaligus. Secara konkrit: 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 segera (karena operator baru tiba saat hasil masih menunggu), memberikan 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. Perilaku ini sesuai dengan kalkulator empat fungsi biasa (jenis yang terintegrasi ke dalam mode standar kebanyakan ponsel) daripada kalkulator ilmiah atau berbasis ekspresi, dan ini adalah sumber utama laporan 'jawaban salah' untuk alat-alat seperti ini.

Penanganan titik desimal adalah tempat lain di mana angka yang terlihat dan angka yang dihitung secara mentah berbeda. Titik desimal biner tidak dapat merepresentasikan sebagian besar pecahan basis-10 secara tepat, sehingga JavaScript menghitung 0.1 + 0.2 sebagai 0.30000000000000004 dan 100 x 1.1 sebagai 110.00000000000001. Sebelum sesuatu mencapai tampilan, alat ini membulatkan setiap hasil menjadi 12 digit signifikan, yang secara diam-diam mengubah keduanya kembali menjadi 0.3 dan 110 yang diharapkan manusia. Namun, perbaikan ini memiliki batasan nyata: angka bulat 15 digit seperti 999999999999999 akan dibulatkan ke 1000000000000000 oleh batas 12 digit yang sama, mengubah bilangan bulat yang tepat menjadi bilangan bulat yang berbeda secara eksak hanya karena pembulatan tampilan — bukan artefak titik desimal, tetapi kehilangan nilai yang sebenarnya Anda ketik. Dan setelah magnitudo hasil mencapai sekitar 1e21, format angka JavaScript sendiri beralih ke notasi eksponensial (1e+21) tanpa peduli apa yang akan ditampilkan oleh pembulatan 12 digit.

Beberapa batasan kecil melengkapi perilaku: membagi dengan nol memicu secara internal dan tampilan menampilkan pesan 'Error' yang ditempatkan, bukan Infinity atau NaN, membersihkan operasi yang menunggu sehingga Anda dapat memulai ulang; masukan digit mentah dibatasi hingga 15 karakter saat mengetik (backspace masih berfungsi normal hingga satu 0); dan persentase berperilaku kontekstual — menekan % dengan operasi yang menunggu menghitung persentase dari nilai kiri yang disimpan (200, +, 10, % menampilkan 20, sehingga menekan = setelahnya memberikan 220), sementara menekan % sendirian hanya membagi tampilan saat ini dengan 100.

Riwayat perhitungan — 50 terakhir, disimpan di browser kamu

Riwayat menyimpan 50 perhitungan terbaru Anda di localStorage browser di bawah namespace alat ini sendiri; entri ke-51 secara diam-diam menghapus entri terlama. Menekan baris riwayat mana pun akan mengembalikan hasil tersebut ke tampilan dan baris ekspresinya sehingga Anda dapat terus membangun dari situ, dan Hapus Riwayat akan mengosongkan daftar secara langsung dengan toast yang mengonfirmasi bahwa hal itu terjadi. Karena ini adalah localStorage, riwayat terikat ke browser spesifik ini 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 keyboard yang sesuai) untuk memilih operasi; menekan operator kedua secara langsung mengevaluasi operasi yang menunggu terlebih dahulu.
  3. Gunakan % untuk persentase: dengan operasi yang menunggu, menghitung persentase dari nilai yang disimpan (200, +, 10, % kemudian = memberikan 220); sendirian, membagi tampilan saat ini dengan 100.
  4. Tekan Enter atau = untuk melihat hasil akhir — hasilnya disimpan ke Riwayat secara otomatis dan dibulatkan menjadi 12 digit signifikan untuk tampilan.
  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 'Error' 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.