vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Double.NaN: Equality-Comparer und Vergleichsoperator 
Autor: Manfred X
Datum: 22.01.10 16:44

Hallo!

Es geht um eine Hintergrundfrage ...

Bei den IEEE-Datentypen Single, Double ist der Sonderwert NaN definiert,
der zugewiesen wird, falls das Ergebnis einer Operation nicht als Zahl
definiert ist (0/0) bzw. falls eine "ungültige Gleitkomma-Operation" vorliegt.

Kann schnell mal passieren ...
 
Dim a, b, c As Double
c = a / b
Die VB-Dokumentation weist darauf hin, dass man "NaN" nicht durch
den Vergleichsoperator "=" abfragen kann, sondern die Methode
Double.IsNaN verwenden muss.

Die Double-Struktur implementiert die IEquatable(T)-Schnittstelle
(T = Double). Und die erkennt offenbar auch, ob in einer Variable
ein NaN-Wert vorliegt oder nicht.

Und jetzt bin ich irritiert:
Wieso ist der Vergleichsoperator "=" nicht über diese Schnittstelle
implementiert worden? Gibt es dafür bekannte Gründe (Effizienz o.ä.)?

MfG
Manfred
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Double.NaN: Equality-Comparer und Vergleichsoperator2.331Manfred X22.01.10 16:44
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.436ModeratorDaveS22.01.10 19:06
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.250Manfred X22.01.10 19:42
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.363ModeratorDaveS22.01.10 20:13
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.238Christoph197222.01.10 22:21
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.332ModeratorRalf Ehlert23.01.10 00:08
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.412Christoph197223.01.10 10:16
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.307ModeratorRalf Ehlert23.01.10 11:54
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.376Manfred X23.01.10 13:58
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.347Christoph197223.01.10 15:02
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.426ModeratorRalf Ehlert23.01.10 14:15
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.438ModeratorDaveS23.01.10 14:44
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.333Manfred X23.01.10 15:11
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.625ModeratorDaveS23.01.10 15:46
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.385Manfred X23.01.10 15:59
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.327ModeratorDaveS23.01.10 16:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.471Manfred X23.01.10 16:15
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.349ModeratorDaveS23.01.10 16:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.319Manfred X23.01.10 16:37
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.414ModeratorDaveS23.01.10 16:52
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.361Manfred X23.01.10 17:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.342Drapondur23.01.10 17:55
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.453Manfred X23.01.10 17:57
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.342ModeratorDaveS23.01.10 18:00
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.374Manfred X23.01.10 18:01
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.318Drapondur23.01.10 18:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.368ModeratorDaveS23.01.10 18:17
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.527Manfred X23.01.10 18:14
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.337ModeratorDaveS23.01.10 18:23
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.390Manfred X23.01.10 18:30
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.347ModeratorDaveS23.01.10 18:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.311Manfred X23.01.10 18:40
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.313Drapondur23.01.10 18:49
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.336Manfred X23.01.10 19:02
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.333ModeratorDaveS23.01.10 19:14
It's not a feature, it's a bug.1.433ModeratorDaveS25.01.10 15:15
Re: It's not a feature, it's a bug.1.329Manfred X25.01.10 19:39
Re: It's not a feature, it's a bug.1.260ModeratorDaveS25.01.10 20:34
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.203Manfred X25.01.10 21:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.269ModeratorDaveS25.01.10 21:17
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.236Manfred X26.01.10 08:39
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.242ModeratorDaveS26.01.10 08:50
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.364Manfred X26.01.10 09:22
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.250ModeratorDaveS26.01.10 09:34
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.267Manfred X26.01.10 09:50
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.351ModeratorDaveS26.01.10 11:47
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.224Manfred X28.01.10 09:30
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.192ModeratorDaveS28.01.10 09:32

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel