Pertanyaan yang diberi tag «floating-accuracy»


11
Seberapa berbahaya membandingkan nilai floating point?
Saya tahu UIKitpenggunaan CGFloatkarena sistem koordinat independen resolusi. Tapi setiap kali saya ingin memeriksa apakah misalnya frame.origin.xadalah 0itu membuat saya merasa sakit: if (theView.frame.origin.x == 0) { // do important operation } Tidak CGFloatrentan terhadap positif palsu ketika membandingkan dengan ==, <=, >=, <, >? Ini adalah titik mengambang dan …


21
Apa yang salah dengan menggunakan == untuk membandingkan pelampung di Jawa?
Menurut halaman java.sun ini == adalah operator perbandingan kesetaraan untuk angka floating point di Jawa. Namun, ketika saya mengetikkan kode ini: if(sectionID == currentSectionID) ke editor saya dan menjalankan analisis statis, saya mendapatkan: "Nilai titik mengambang JAVA0078 dibandingkan dengan ==" Apa yang salah dengan menggunakan ==untuk membandingkan nilai floating point? …

4
Mengapa nilai floating-point 4 * 0,1 terlihat bagus di Python 3 tetapi 3 * 0,1 tidak?
Saya tahu bahwa sebagian besar desimal tidak memiliki representasi floating point yang tepat ( Apakah matematika floating point rusak? ). Tapi saya tidak melihat mengapa 4*0.1dicetak dengan baik 0.4, tetapi 3*0.1tidak, ketika kedua nilai sebenarnya memiliki representasi desimal jelek: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import Decimal …



4
Apa dua kali lipat terdekat dengan 1.0, itu bukan 1.0?
Apakah ada cara untuk secara terprogram mendapatkan penggandaan yang paling dekat dengan 1.0, tetapi sebenarnya bukan 1.0? Salah satu cara hacky untuk melakukan ini adalah dengan memcpy double menjadi integer berukuran sama, lalu kurangi satu. Cara kerja format floating-point IEEE754, ini akan berakhir dengan penurunan eksponen satu kali saat mengubah …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.