Pytania otagowane jako floating-point

Liczby zmiennoprzecinkowe są przybliżeniami liczb rzeczywistych, które mogą reprezentować większe zakresy niż liczby całkowite, ale wykorzystują tę samą ilość pamięci, kosztem mniejszej precyzji. Jeśli Twoje pytanie dotyczy drobnych błędów arytmetycznych (np. Dlaczego 0,2 + 0,1 równa się 0,300000001?) Lub błędów konwersji dziesiętnej, przed opublikowaniem przeczytaj stronę „Informacje”, do której link znajduje się poniżej.

7
Kiedy stosować zmiennoprzecinkowe vs dziesiętne
Buduję ten interfejs API, a baza danych będzie przechowywać wartości reprezentujące jedną z następujących czynności: odsetek średni oceniać Naprawdę nie mam pojęcia, jak przedstawić coś w przedziale od 0 do 100% liczbowo. Tak być powinno 0,00 - 1,00 0,00 - 100,00 każda inna alternatywa, której nie znam Czy jest na …

1
Dziwne zachowanie (^) w Haskell
Dlaczego GHCi podaje poniżej nieprawidłową odpowiedź? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 Python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 AKTUALIZACJA Zaimplementowałbym funkcję Haskella (^) w następujący sposób. powerXY :: Double -> Int -> Double powerXY x 0 = 1 powerXY x y | y < 0 = powerXY (1/x) (-y) | …

5
Wydajna stabilna suma uporządkowanych liczb
Mam dość długą listę liczb zmiennoprzecinkowych dodatnich ( std::vector<float>rozmiar ~ 1000). Liczby są sortowane według malejącej kolejności. Jeśli sumuję je zgodnie z kolejnością: for (auto v : vec) { sum += v; } Myślę, że mogę mieć problem ze stabilnością numeryczną, ponieważ blisko końca wektora sumbędzie znacznie większy niż v. …

2
Prawidłowa składnia wywołania pseudo-destruktora dla zmiennej swobodnej
Rozważ następujący program demonstracyjny. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Ten program jest kompilowany przez Microsoft Visual Studio Community 2019. Ale clangi gccpoproś o taki błąd prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ Jeśli napiszesz takie wyrażenie, ( 0.f …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.