Urutan operasi adalah aturan yang disepakati yang membuat ekspresi tertulis seperti 3 + 4 × 2 memiliki arti tepat satu hal, bukan beberapa hal. Kalkulator ini mengevaluasi ekspresi apa pun yang Anda ketik menggunakan parser tulisan tangan yang aman — tidak pernah berupa pintasan eksekusi string — dan menceritakan pengurangan langkah demi langkah sehingga Anda dapat melihat dengan tepat aturan mana yang diaktifkan pada setiap tahap.

Cara kerja kalkulator

Kalkulator membaca ekspresi Anda ke dalam pohon parsing kecil yang sudah mengkodekan prioritas: eksponen bertumpuk di dalam perkalian/pembagian, yang bertumpuk di dalam penjumlahan/pengurangan, dan grup dalam tanda kurung bertumpuk di mana pun Anda menempatkannya. Kemudian pohon tersebut direduksi menjadi empat langkah — tanda kurung terlebih dahulu (secara rekursif, grup terdalam terlebih dahulu), lalu eksponen, lalu perkalian dan pembagian dari kiri ke kanan, lalu penjumlahan dan pengurangan dari kiri ke kanan — mencatat satu langkah setiap kali satu operasi diselesaikan. Tidak ada eval() atau eksekusi kode dinamis yang digunakan di mana pun; setiap langkah adalah operasi aritmatika nyata yang dapat Anda verifikasi dengan tangan.

Membaca masukan

Ketikkan angka, +, - (atau tanda −), * atau × untuk perkalian, / atau ÷ untuk pembagian, ^ untuk eksponen, dan tanda kurung untuk pengelompokan. Desimal didukung (2,5 × 4), begitu pula tanda minus di depan untuk bilangan negatif (-3 + 4), dan penulisan angka atau tanda kurung tutup tepat sebelum tanda kurung buka dibaca sebagai perkalian implisit (2(3 + 4) berarti 2 × (3 + 4)). Eksponen bertumpuk seperti 2^3^2 bernilai dari kanan ke kiri, sesuai dengan konvensi standar, dan tanda minus di awal mengikat lebih longgar daripada eksponen, jadi -2^2 sama dengan −4, bukan 4 — tulis (-2)^2 jika Anda ingin kuadrat negatifnya.

Batasan dan kasus tepi

Parser menolak apa pun yang bukan angka, operator aritmatika, atau tanda kurung — tidak ada variabel, fungsi, atau konversi satuan di sini, dan membagi dengan nol atau membiarkan tanda kurung tidak seimbang akan menghasilkan pesan kesalahan yang jelas dan bukannya jawaban yang salah. Ekspresi yang sangat panjang (lebih dari 500 karakter) juga ditolak karena batas kewarasan. Untuk fungsi ilmiah seperti sinus, logaritma, atau faktorial, gunakan Kalkulator Ilmiah di situs tersebut; alat ini dibuat khusus untuk mendemonstrasikan dan memeriksa aritmatika PEMDAS/BODMAS biasa.