Pytania otagowane jako floating-point

7
Kiedy używasz pływaka, a kiedy używasz podwójnie?
Często w moim doświadczeniu programistycznym muszę decydować, czy powinienem używać liczb zmiennoprzecinkowych, czy podwójnych dla moich liczb rzeczywistych. Czasami wybieram float, czasem podwójny, ale tak naprawdę wydaje się to bardziej subiektywne. Gdybym miał stanąć w obronie mojej decyzji, prawdopodobnie nie podałbym rozsądnych powodów. Kiedy używasz pływaka, a kiedy używasz podwójnego? …
194 c++  c  floating-point  numbers 

6
Dlaczego zmiennoprzecinkowe są nadal częścią języka Java, kiedy zamiast tego zaleca się dublowanie?
W każdym miejscu, w którym spojrzałem, jest napisane, że doublejest lepsze niż floatpod każdym względem. floatzostał przestarzały doublew Javie, więc dlaczego jest nadal używany? Dużo programuję w Libgdx, a one zmuszają cię do korzystania float(deltaTime itp.), Ale wydaje mi się, że doublełatwiej jest pracować z pamięcią i pamięcią. Przeczytałem również …

5
Dlaczego zero ujemne jest ważne?
Jestem zdezorientowany, dlaczego dbamy o różne reprezentacje dla dodatniego i ujemnego zera. Z niejasnych wspomnień czytam, że posiadanie ujemnej reprezentacji zera jest niezwykle ważne w programowaniu, które obejmuje liczby zespolone. Nigdy nie miałem okazji pisać kodu zawierającego liczby zespolone, więc jestem nieco zaskoczony, dlaczego tak się dzieje. Artykuł Wikipedii na …


3
Czy istnieją liczby, które nie są reprezentowalne w bazie 10, ale mogą być reprezentowane w bazie 2?
C#ma decimaltyp używany dla liczb, które wymagają dokładnej reprezentacji w bazie 10. Na przykład, 0.1nie może być reprezentowany w bazie 2 (np. floati double) i zawsze będzie przybliżeniem, gdy jest przechowywany w zmiennych tego typu. Zastanawiałem się, czy odwrócony fakt był również możliwy. Czy istnieją liczby, które nie są reprezentowalne …


9
Dlaczego liczby zmiennoprzecinkowe są często używane w nauce / inżynierii?
Podczas badania dokładności liczb zmiennoprzecinkowych widziałem w kilku miejscach zdanie podobne do „liczba zmiennoprzecinkowa i liczba podwójna są ( zaprojektowane / wykorzystywane często ) w obliczeniach inżynierskich i naukowych ” Z mojego zrozumienia wynika, że ​​siła liczb zmiennoprzecinkowych i podwójnych to ilość pamięci, jakiej używają ze względu na (dobrą, ale …

8
Czy porównywanie równości liczb zmiennoprzecinkowych wprowadza w błąd młodszych programistów, nawet jeśli w moim przypadku nie wystąpił błąd zaokrąglania?
Na przykład chcę wyświetlić listę przycisków od 0,0,5, ... 5, która przeskakuje za każde 0,5. Używam do tego pętli for i mam inny kolor pod przyciskiem STANDARD_LINE: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } W tym przypadku nie powinno być żadnych błędów zaokrąglania, ponieważ …

12
Dlaczego potrzebujesz float / double?
Oglądałem http://www.joelonsoftware.com/items/2011/06/27.html i śmiałem się z żartu Jona Skeeta o tym, że 0.3 nie jest 0.3. Osobiście nigdy nie miałem problemów z liczbami zmiennoprzecinkowymi / dziesiętnymi / podwójnymi, ale pamiętam, że nauczyłem się 6502 bardzo wcześnie i nigdy nie potrzebowałem liczb zmiennoprzecinkowych w większości moich programów. Jedyny raz użyłem go …


2
Czy ktoś może wyjaśnić reprezentację pływaka w pamięci?
To nie jest duplikat pytania, gdy czytam poprzednie pytanie. Czy ktoś może mi pomóc w zrozumieniu how float values are stored in the memory. Mam wątpliwości, czy tutaj wartości zmiennoprzecinkowe zawierają „ .'( for example 3.45) jak '.'będą reprezentowane w pamięci? Czy ktoś może mi wyjaśnić za pomocą diagramu?

5
Rozwiązania błędów zaokrąglania zmiennoprzecinkowego
Tworząc aplikację, która zajmuje się licznymi obliczeniami matematycznymi, napotkałem problem polegający na tym, że niektóre liczby powodują błędy zaokrąglania. Rozumiem, że zmiennoprzecinkowe nie jest dokładne , ale problem polega na tym , jak postępować z dokładnymi liczbami, aby mieć pewność, że przy ich wykonywaniu obliczenia zaokrąglanie zmiennoprzecinkowe nie spowoduje żadnych …

6
Jak zaimplementować haszowanie zmiennoprzecinkowe z przybliżoną równością
Powiedzmy, że mamy następującą klasę Python (problem istnieje w Javie tak samo z equalsi hashCode) class Temperature: def __init__(self, degrees): self.degrees = degrees gdzie degreesjest temperatura w kelwinach jako liczba zmiennoprzecinkowa. Teraz chciałbym wdrożyć testy równości i mieszanie Temperaturew taki sposób porównuje wartości zmienne do różnicy epsilon zamiast bezpośrednich testów …

2
Jak Lua obsługuje liczby całkowite i zmiennoprzecinkowe?
O ile pamiętam siebie programowania, nauczono mnie, aby nie porównywać liczb zmiennoprzecinkowych dla równości. Teraz, czytając Programowanie w Lua o numbertypie Lua , znalazłem: Typ liczby reprezentuje liczby rzeczywiste (zmiennoprzecinkowe podwójnej precyzji). Lua nie ma typu liczby całkowitej, ponieważ nie potrzebuje go. Istnieje powszechne nieporozumienie dotyczące błędów arytmetycznych zmiennoprzecinkowych, a …

1
Implikowana precyzja funkcji zmiennoprzecinkowych
Przeglądając implementację funkcji innego programisty w celu obliczenia CDF o rozkładzie normalnym , zasugerowałem, aby albo zastąpić całą implementację wbudowanymi funkcjami Pythona, albo użyć SciPy, wspólnej biblioteki naukowej. Inny programista zauważył, że ani math.erfc()nie scipy.stats.norm.cdf()zapewnia żadnych gwarancji dokładności w swojej dokumentacji. Dlatego powinienem być bardziej ostrożny przy zastępowaniu algorytmu aproksymacyjnego …

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.