Bagaimana bisa terjadi bahwa 0,1 + 0,2 = 0,30000000000000004?

Sejak kecil kami diajari bahwa 0,1 + 0,2 sama dengan 0,3. Namun, dalam dunia komputasi yang misterius, segala sesuatunya bekerja secara berbeda. Saya baru-baru ini mulai menulis kode JavaScript dan saat membaca tentang tipe data saya melihat perilaku aneh 0,1 + 0,2 tidak sama dengan 0,3. Saya beralih ke Stack Overflow untuk mendapatkan bantuan dan menemukan beberapa pos yang membantu. Lihat di bawah ini:





, , . : . , , .





: , 0,1 + 0,2 = 0,30000000000000004?





, , Java C, , . : .





, .





, : ? . :





, , . , 0,0005606 :





Significant- , , , (10). , .





: . 32 , 64 .





, JavaScript IEEE 754.





64 , () 0 51, - 52 62, - 63.





0,1 64- IEEE754.





(0,1) 10 ( 2).





0,1 2 , .





64 , , , 52 .





52 , :





. :





11 , 64- , -4 .





0,1:





0.2 :





, , :





:





0,1 + 0,2.





0,1 + 0,2 = 0,30000000000000004.








All Articles