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.


2
Apa perbedaan antara NaN tenang dan NaN pensinyalan?
Saya telah membaca tentang floating-point dan saya memahami bahwa NaN dapat dihasilkan dari operasi. Tapi saya tidak bisa mengerti apa sebenarnya konsep ini. Apa perbedaan di antara keduanya? Manakah yang dapat diproduksi selama pemrograman C ++? Sebagai seorang programmer, dapatkah saya menulis program yang menyebabkan sNaN?

10
Ubah float menjadi double tanpa kehilangan presisi
Saya memiliki pelampung primitif dan saya perlu sebagai primitif ganda. Cukup melemparkan pelampung menjadi dua kali lipat memberi saya presisi ekstra yang aneh. Sebagai contoh: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 Namun, jika alih-alih melakukan casting, saya mengeluarkan float sebagai string, dan mengurai string …

18
Mudah mencetak float dengan python?
Saya punya daftar pelampung. Jika saya sederhananya print, itu muncul seperti ini: [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] Saya bisa menggunakan print "%.2f", yang akan membutuhkan forloop untuk melintasi daftar, tetapi kemudian itu tidak akan berfungsi untuk struktur data yang lebih kompleks. Saya ingin sesuatu seperti (saya benar-benar mengada-ada) >>> …

8
Apakah ada kompiler JIT JVM yang menghasilkan kode yang menggunakan instruksi titik mengambang vektor?
Katakanlah hambatan program Java saya sebenarnya adalah beberapa loop ketat untuk menghitung sekumpulan produk titik vektor. Ya, saya telah membuat profil, ya itu hambatannya, ya itu signifikan, ya begitulah algoritmanya, ya saya telah menjalankan Proguard untuk mengoptimalkan kode byte, dll. Karya tersebut, pada dasarnya, adalah produk titik. Seperti, saya memiliki …

6
Ada berapa angka ganda antara 0,0 dan 1,0?
Ini adalah sesuatu yang ada di pikiran saya selama bertahun-tahun, tetapi saya tidak pernah meluangkan waktu untuk bertanya sebelumnya. Banyak (pseudo) generator nomor acak menghasilkan nomor acak antara 0,0 dan 1,0. Secara matematis ada bilangan tak hingga dalam rentang ini, tetapi doublemerupakan bilangan floating point, dan oleh karena itu memiliki …






2
Apakah pengoptimalan floating-point ini diperbolehkan?
Saya mencoba untuk memeriksa di mana floatkehilangan kemampuan untuk secara tepat mewakili bilangan bulat besar. Jadi saya menulis cuplikan kecil ini: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Kode ini sepertinya bekerja dengan semua kompiler, kecuali clang. Clang menghasilkan loop …




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.