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.

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 …

4
Mengubah pelampung menjadi string tanpa membulatkannya
Saya membuat program yang, untuk alasan yang tidak perlu dijelaskan, membutuhkan float untuk diubah menjadi string untuk dihitung dengan len (). Namun, str (float (x)) menghasilkan x yang dibulatkan ketika diubah menjadi string, yang membuang semuanya. Apakah ada yang tahu cara memperbaikinya? Berikut kode yang digunakan jika Anda ingin tahu: …


9
Bagaimana cara mengubah string menjadi angka di Perl?
Saya memiliki string yang memegang nilai desimal di dalamnya dan saya perlu mengubah string itu menjadi variabel floating point. Jadi contoh string yang saya miliki adalah "5.45" dan saya ingin floating point yang setara sehingga saya dapat menambahkan .1 ke dalamnya. Saya telah mencari di sekitar internet, tetapi saya hanya …

2
Apa cara yang benar / standar untuk memeriksa apakah perbedaan lebih kecil dari presisi mesin?
Saya sering berakhir dalam situasi di mana perlu untuk memeriksa apakah perbedaan yang diperoleh di atas presisi mesin. Sepertinya untuk tujuan ini R memiliki variabel berguna: .Machine$double.eps. Namun ketika saya beralih ke kode sumber R untuk panduan tentang menggunakan nilai ini saya melihat beberapa pola yang berbeda. Contohnya Berikut beberapa …

7
Kapan menggunakan float vs desimal
Saya sedang membangun API ini, dan database akan menyimpan nilai-nilai yang mewakili salah satu dari yang berikut: persentase rata-rata menilai Jujur saya tidak tahu bagaimana mewakili sesuatu yang kisarannya antara 0 dan 100% jumlahnya. Haruskah begitu 0,00 - 1,00 0,00 - 100,00 alternatif lain yang saya tidak tahu Apakah ada …

1
Perilaku aneh (^) di Haskell
Mengapa GHCi memberikan jawaban yang salah di bawah? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 Python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 UPDATE Saya akan mengimplementasikan fungsi Haskell (^) sebagai berikut. powerXY :: Double -> Int -> Double powerXY x 0 = 1 powerXY x y | y < 0 = powerXY …

5
Jumlah stabil yang efisien dari nomor yang dipesan
Saya memiliki daftar angka positif floating point yang cukup panjang ( std::vector<float>, ukuran ~ 1000). Angka-angka diurutkan dalam mengurangi pemesanan. Jika saya menjumlahkan mereka mengikuti pesanan: for (auto v : vec) { sum += v; } Saya kira saya dapat memiliki beberapa masalah stabilitas numerik, karena mendekati akhir vektor sumakan …

2
Sintaks valid memanggil pseudo-destructor untuk konstanta mengambang
Pertimbangkan program demonstratif berikut. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Program ini disusun oleh Microsoft Visual Studio Community 2019. Tapi clangdan gcckeluarkan kesalahan seperti ini prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ Jika menulis ekspresi seperti itu ( 0.f …
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.