Fließkommazahlen sind Näherungen reeller Zahlen, die größere Bereiche als Ganzzahlen darstellen können, aber die gleiche Menge an Speicher verwenden, auf Kosten geringerer Genauigkeit. Wenn es sich bei Ihrer Frage um kleine arithmetische Fehler (z. B. warum 0,2 + 0,1 ist gleich 0,300000001?) Oder um Dezimalwandlungsfehler handelt, lesen Sie bitte die unten verlinkte Seite "info" vor dem Posten.
Überlegen Sie:
%Vor%
wobei foo() alles zurückgeben kann, was f zugewiesen wurde.
ist double g = -f; sicher in C und C ++? Für IEEE 754-Typen ist es offensichtlich, aber C und C ++ beschränken die Implementierung von Fließkomma ni...
12.06.2015, 09:58
Im folgenden Code:
%Vor%
Unter Verwendung von v4.9.3 g++ -std=c++14 targeting 32-bit Windows werde ich ausgegeben:
%Vor%
Sollen diese Werte unterschiedlich sein?
Ich habe erwartet, dass dies auch dann der Fall sein sollte, wenn der...
21.12.2015, 05:07
Gibt es eine C ++ - Standardkonforme Methode zum Bestimmen der Struktur von 'float', 'double' und 'long double' zur Kompilierungszeit (oder Laufzeit als Alternative)?
Wenn ich std::numeric_limits< T >::is_iec559 == true und std::num...
08.03.2013, 18:44
Ich bin hier ein wenig verwirrt - würde der Vergleich von Doppelpunkten immer noch korrekt funktionieren, wenn sie als undurchsichtige (binäre) Felder gespeichert werden? Das Problem, mit dem ich konfrontiert bin, ist die Tatsache, dass das Dopp...
14.11.2011, 05:24
%Vor%
myRandom () ist ein zufällig generierter Float, dessen 0.2 sein sollte.
Diese Aussage sollte also als 1 bewertet werden.
Meine Frage: ist es möglich, dass aufgrund eines Gleitkommafehlers NICHT zu 1 ausgewertet wird?
Wenn...
05.07.2012, 19:13
Gibt es vollständig kompatible IEEE754r-Implementierungen, die für Java verfügbar sind und die Unterstützung für alle Features bieten, die von Java ausgeschlossen wurden (oder besser gesagt, Hochsprachen generell weglassen):
Fallen
Sticky...
13.07.2012, 16:21
Gleitkommawerte sind ungenau, weshalb wir in Vergleichen nur selten strenge numerische Gleichheit verwenden sollten. In Java beispielsweise wird false ( wie auf ideone.com ) angezeigt:
%Vor%
Normalerweise ist es der richtige Weg, um Erg...
30.08.2010, 10:35
Ich habe ein Wörterbuch mit Gleitkommawerten.
Wenn ich das Wörterbuch so drucke, wie es ist, bekomme ich diese Werte mit voller Genauigkeit gedruckt.
Wenn ich jedoch versuche, jeden Wert einzeln zu drucken, werde ich abgeschnitten.
Ein...
21.08.2017, 12:39
Gibt es eine Möglichkeit, Signalisierungs-NaN in Haskell zu definieren? Ich habe zwei Ansätze gefunden, um mit NaNs umzugehen:
1) benutze 0/0, was ziemlich nan ergibt
2) Paket Data.Number.Transfinite , das hat auch keine signalisierenden...
24.01.2014, 23:07
Nun, hier ist der Funktionskopf der Funktion, die ich implementieren soll:
%Vor%
Wir dürfen keine Float-Operationen oder Castings durchführen.
Nun habe ich versucht, den ersten Algorithmus auf dieser Site zu implementieren: Ссылка
Hi...
09.09.2012, 03:34