Waktu/Angka

Konverter Float IEEE 754

Angka desimal ↔ representasi biner IEEE 754 (presisi tunggal atau ganda) — tanda, eksponen, mantissa, nilai khusus.


            

Computers store fractional numbers in binary under the IEEE 754 standard — a sign, an exponent, and a mantissa, packed into a fixed number of bits. This tool shows that representation for any decimal number and parses it back into a number.

How to use it

Common uses

Things to keep in mind

Most decimal fractions (0.1, for example) have no exact binary representation — that's the root cause of the typical rounding errors seen in calculation results.

Comparing floating-point numbers for exact equality (===) is unreliable — check instead whether the difference is smaller than a small threshold (epsilon).

Artikel tentang alat ini: IEEE 754: mengapa 0.1 + 0.2 tidak sama dengan 0.3 dalam kode

Pertanyaan yang sering diajukan

Apa perbedaan antara presisi tunggal dan ganda?

Presisi tunggal (float, 32 bit) memberikan sekitar 7 digit desimal presisi, presisi ganda (double, 64 bit) memberikan sekitar 15-17. Tipe Number JavaScript menggunakan presisi ganda.

Mengapa beberapa angka desimal kehilangan presisi?

IEEE 754 menyimpan angka dalam biner, dan banyak pecahan desimal (seperti 0.1) tidak memiliki representasi biner terbatas yang tepat — jadi nilai terdekat yang mungkin disimpan, dengan sedikit kesalahan pembulatan.

Apa arti NaN, Infinity, dan -0?

NaN adalah hasil dari operasi tidak valid seperti 0/0. Infinity/-Infinity muncul ketika nilai melebihi rentang yang dapat direpresentasikan (misalnya membagi dengan 0). +0 dan -0 adalah dua representasi bit berbeda dari nol bertanda, yang tetap sama sebagai angka.

Apa itu bilangan subnormal (didenormalisasi)?

Mode representasi khusus untuk angka yang magnitudonya terlalu kecil untuk format normal — 1 implisit terdepan pada mantissa dihilangkan, memungkinkan pendekatan bertahap ke nol dengan mengorbankan sebagian presisi.

Bagaimana cara membandingkan bilangan pecahan dengan benar, alih-alih memeriksa kesetaraan tepat?

Alih-alih a === b, periksa apakah selisih antara kedua angka lebih kecil dari ambang batas kecil (epsilon): Math.abs(a - b) < 1e-9. Kesetaraan tepat hampir tidak pernah terjamin karena kesalahan pembulatan.

Artikel: Waktu/Angka

Waktu Unix: mengapa komputer menghitung waktu sejak 1970

Mengapa 1 Januari 1970 menjadi titik referensi waktu untuk sebagian besar sistem komputer.

Ekspresi cron: cara memecahkan jadwal tugas

Cara memecahkan ekspresi seperti */15 * * * * dan mengetahui persis kapan tugas akan berjalan.

Sistem bilangan: untuk apa biner, oktal, dan heksadesimal

Mengapa warna #FF5733 di CSS ditulis dengan digit heksadesimal, bukan desimal.

Operasi bitwise: cara kerja AND, OR, dan XOR di level bit

Bagaimana AND bitwise berbeda dari AND logis, dan mengapa perlu mengoperasikan bit individual sebuah angka.

Selisih tanggal: mengapa menghitung hari lebih rumit dari kelihatannya

Mengapa mengurangi tanggal secara naif bisa memberi hasil salah karena tahun kabisat.

Menghitung usia: mengapa bukan sekadar pengurangan tahun

Mengapa mengurangi tahun lahir secara sederhana bisa memberi usia satu tahun lebih besar dari yang sebenarnya.

Zona waktu: mengapa UTC bukan hal yang sama dengan GMT

Mengapa UTC tidak pernah berubah dua kali setahun, sementara waktu London (GMT/BST) berubah.

Kalkulator durasi: cara menjumlahkan jam, menit, dan detik dengan benar

Mengapa saat menjumlahkan menit dan detik perlu "menyimpan" sisa ke posisi berikutnya, sama seperti penjumlahan desimal.

ISO 8601 Duration: cara menulis durasi dalam format standar

Mengapa PT1H30M berarti "1 jam 30 menit", bukan "1 menit 30 jam".

Nomor minggu: mengapa negara berbeda menghitung minggu secara berbeda

Mengapa 1 Januari kadang termasuk minggu ke-52 atau ke-53 tahun sebelumnya menurut standar ISO 8601.

Angka Romawi: bagaimana sistem tanpa nol dan nilai tempat bekerja

Mengapa IV berarti 4, bukan 6, dan bagaimana aturan pengurangan bekerja dalam angka Romawi.

Angka menjadi kata: mengapa perlu mengubah digit menjadi kata

Mengapa dokumen bank menulis jumlah uang baik dalam angka maupun kata sekaligus.