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.



12
Dlaczego GCC nie optymalizuje * a * a * a * a * a do (a * a * a) * (a * a * a)?
Robię optymalizację numeryczną w aplikacji naukowej. Zauważyłem tylko, że GCC zoptymalizuje wywołanie pow(a,2), kompilując je a*a, ale wywołanie pow(a,6)nie jest zoptymalizowane i faktycznie wywoła funkcję biblioteki pow, co znacznie spowalnia działanie. (Natomiast kompilator Intel C ++ , wykonywalny icc, wyeliminuje wywołanie biblioteki pow(a,6)). Jestem ciekaw co o to, że kiedy …



30
Jak sprawdzić, czy ciąg znaków jest liczbą (liczbą zmiennoprzecinkową)?
Jaki jest najlepszy możliwy sposób sprawdzenia, czy ciąg może być reprezentowany jako liczba w Pythonie? Obecnie posiadam funkcję: def is_number(s): try: float(s) return True except ValueError: return False Co nie tylko jest brzydkie i powolne, wydaje się niezgrabne. Nie znalazłem jednak lepszej metody, ponieważ wywołanie floatfunkcji głównej jest jeszcze gorsze.



7
Czy w HTML5 jest typ wprowadzania zmiennoprzecinkowego?
Według html5.org atrybut wartości typu wejściowego „liczba”, jeśli jest określony i nie jest pusty, musi mieć wartość, która jest prawidłową liczbą zmiennoprzecinkową. ” Jest to jednak po prostu (w każdym razie najnowsza wersja Chrome) kontrola „zaktualizowana” z liczbami całkowitymi, a nie zmiennoprzecinkowa: <input type="number" id="totalAmt"></input> Uruchom fragment koduUkryj wynikiRozwiń fragment …




14
Konwertuj Dziesiętnie na Podwój
Chcę użyć a, Track-Baraby zmienić Formkrycie a. To jest mój kod: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; Podczas kompilowania aplikacji pojawia się następujący błąd: Nie można niejawnie przekonwertować typu decimalnadouble Próbowałem, używając transi doubleale wtedy Controlnie działa. Ten kod działał dobrze w poprzednim projekcie VB.NET.

30
Jak radzić sobie z precyzją liczb zmiennoprzecinkowych w JavaScript?
Mam następujący fałszywy skrypt testowy: function test() { var x = 0.1 * 0.2; document.write(x); } test(); Uruchom fragment koduUkryj wynikiRozwiń fragment kodu Spowoduje to wydrukowanie wyniku, 0.020000000000000004podczas gdy powinien po prostu wydrukować 0.02(jeśli korzystasz z kalkulatora). O ile rozumiem, wynika to z błędów w precyzji mnożenia zmiennoprzecinkowego. Czy ktoś …


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.