Tablora

Tablora · Pustaka

Periksa 0.10 ditambah 0.20 dengan desimal eksak

Periksa bahwa 0.10 ditambah 0.20 tepat sama dengan 0.30 dengan aritmetika desimal, sehingga total yang tercantum dibandingkan tanpa artefak tampilan titik mengambang.

Mengapa 0.1 ditambah 0.2 bisa tampak salah

Banyak program menyimpan angka dalam format titik mengambang biner, yang tidak punya representasi tepat untuk 0.1 dan 0.2. Jumlahkan keduanya dan hasil yang tersimpan sedikit di atas 0.3; tergantung formatnya, Anda mungkin melihat 0.30000000000000004 atau perbandingan yang menyatakan nilainya tidak sama. Dalam rekonsiliasi, artefak semacam itu tampak seperti selisih yang sebenarnya tidak ada.

Alat pemeriksa jumlah desimal menghindarinya. Setiap nilai dibaca sebagai string desimal, semua nilai diskalakan ke jumlah angka desimal yang sama, lalu dijumlahkan sebagai bilangan bulat, sehingga 0.10 dan 0.20 berjumlah tepat 0.30.

Memasukkan baris-barisnya

Hasil untuk 0.10 dan 0.20

Dengan nilai 0.10 dan 0.20 serta Total yang diharapkan 0.30, Total yang dihitung adalah 0.30, Selisih 0.00, dan Total cocok menunjukkan Ya. Hasilnya mempertahankan dua angka desimal karena itulah jumlah angka desimal terbanyak di antara masukan dan total yang diharapkan.

Selisih selalu berupa Total yang dihitung dikurangi Total yang diharapkan, jadi selisih negatif berarti baris yang dimasukkan kurang dari angka yang tercantum.

Menyiapkan nilai dari tabel sungguhan

Jumlah yang disalin dari rekening koran jarang datang dalam bentuk baku. Jalankan kolomnya lebih dulu melalui alat penyeragam angka, dengan memilih pemisah desimal dan pemisah kelompok digit yang dipakai dokumen itu, lalu salin nilai hasil konversi ke pemeriksa. Nilai yang ditahan alat penyeragam untuk ditinjau belum siap dijumlahkan; selesaikan dulu sebelum Anda memercayai totalnya.

Pemeriksa melakukan aritmetika yang tepat atas apa yang Anda masukkan, tidak lebih. Alat ini tidak mengonversi mata uang, tidak menerapkan aturan pajak atau pembulatan, dan tidak memberi tahu apakah setiap rekaman sudah dimasukkan.

Masukan yang ditolak pemeriksa

Data masukan

Satu nilai per baris
0.10 0.20
Total yang diharapkan
0.30

Hasil

Total yang dihitung
0.30
Selisih
0.00
Total cocok
Ya