Pertanyaan yang diberi tag «floating-point»

Angka floating point adalah perkiraan bilangan real yang dapat mewakili rentang yang lebih besar daripada bilangan bulat tetapi menggunakan jumlah memori yang sama, dengan biaya presisi yang lebih rendah. Jika pertanyaan Anda adalah tentang kesalahan aritmatika kecil (mis. Mengapa 0,2 + 0,1 sama dengan 0,300000001?) Atau kesalahan konversi desimal, harap baca halaman "info" yang ditautkan di bawah sebelum memposting.

3
Mengapa NaN - NaN == 0,0 dengan Intel C ++ Compiler?
Sudah diketahui umum bahwa NaN menyebar dalam aritmatika, tetapi saya tidak dapat menemukan demonstrasi, jadi saya menulis tes kecil: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float …
300 c++  c  floating-point  ieee-754  icc 



2
Mengapa beberapa perbandingan float <integer empat kali lebih lambat dari yang lain?
Ketika membandingkan pelampung dengan bilangan bulat, beberapa pasang nilai membutuhkan waktu lebih lama untuk dievaluasi daripada nilai lain dengan besaran yang sama. Sebagai contoh: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Tetapi jika float atau integer dibuat lebih kecil atau lebih besar dengan jumlah …

19
Mengapa angka desimal tidak dapat direpresentasikan secara tepat dalam biner?
Ada beberapa pertanyaan yang diposting ke SO tentang representasi floating-point. Misalnya, angka desimal 0,1 tidak memiliki representasi biner yang tepat, sehingga berbahaya untuk menggunakan operator == untuk membandingkannya dengan angka titik-mengambang lainnya. Saya mengerti prinsip di balik representasi floating-point. Yang tidak saya mengerti adalah mengapa, dari sudut pandang matematika, apakah …

3
Mengambang vs Desimal di ActiveRecord
Terkadang, tipe data Activerecord membingungkan saya. Err, sering. Salah satu pertanyaan abadi saya adalah, untuk kasus tertentu, Haruskah saya menggunakan :decimalatau :float? Saya sering menemukan tautan ini, ActiveRecord:: desimal vs: float? , tetapi jawabannya tidak cukup jelas bagi saya untuk memastikan: Saya telah melihat banyak utas di mana orang merekomendasikan …



12
Apa alasan untuk semua perbandingan yang kembali salah untuk nilai IEEE754 NaN?
Mengapa perbandingan nilai NaN berperilaku berbeda dari semua nilai lainnya? Artinya, semua perbandingan dengan operator ==, &lt;=,&gt; =, &lt;,&gt; di mana satu atau kedua nilai adalah NaN mengembalikan false, bertentangan dengan perilaku semua nilai lainnya. Saya kira ini menyederhanakan perhitungan numerik dalam beberapa cara, tapi saya tidak bisa menemukan alasan …

12
Kapan saya harus menggunakan ganda daripada desimal?
Saya dapat menyebutkan tiga keuntungan menggunakan double(atau float) alih-alih decimal: Menggunakan lebih sedikit memori. Lebih cepat karena operasi matematika floating point secara asli didukung oleh prosesor. Dapat mewakili rentang angka yang lebih besar. Tetapi keuntungan ini tampaknya hanya berlaku untuk operasi perhitungan yang intensif, seperti yang ditemukan dalam perangkat lunak …






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.