vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Double.NaN: Equality-Comparer und Vergleichsoperator 
Autor: ModeratorDaveS (Moderator)
Datum: 23.01.10 16:52

Nun, ich habe keine Ahnung welche Funktion auf was zurückgreift, aber du schreibst

In der VB-Dokumentation steht, die Methode "Array.Sort" verwendet
als Standard die IComparable-Implementierung der Array-Elemente;
Double.NaN - siehe oben - wird dadurch nicht korrekt mit-sortiert.
(Das gilt auch für die generische Array.Sort-Methode, die auf
IComparable(Of T) zurückgreift!)


Ich habe deswegen diesen Code geschrieben und getestet
        Dim ds() As Double = {3, 9, -12345, Double.NaN, Double.MaxValue, _
          Double.MinValue, 0}
 
        Array.Sort(ds)
        For Each d As Double In ds
            Debug.WriteLine(d.ToString())
        Next
        Debug.WriteLine("****************************************************")
 
        ds = {3, 9, -12345, Double.NaN, Double.MaxValue, Double.MinValue, 0}
        Array.Sort(Of Double)(ds)
 
        For Each d As Double In ds
            Debug.WriteLine(d)
        Next
 
        Debug.WriteLine("****************************************************")
 
        ds = {3, 9, -12345, Double.NaN, Double.MaxValue, Double.MinValue, 0}
        Array.Sort(Of Double)(ds, New DoubleComparer)
 
        For Each d As Double In ds
            Debug.WriteLine(d)
        Next
        Debug.WriteLine("****************************************************")
Das letzte Stück ist deine DoubleComparer. Alle drei bringen das gleiche Ergebnis:
n. def.
-1,79769313486232E+308
-12345
0
3
9
1,79769313486232E+308
****************************************************
n. def.
-1,79769313486232E+308
-12345
0
3
9
1,79769313486232E+308
****************************************************
n. def.
-1,79769313486232E+308
-12345
0
3
9
1,79769313486232E+308
****************************************************

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Double.NaN: Equality-Comparer und Vergleichsoperator2.403Manfred X22.01.10 16:44
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.479ModeratorDaveS22.01.10 19:06
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.292Manfred X22.01.10 19:42
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.406ModeratorDaveS22.01.10 20:13
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.279Christoph197222.01.10 22:21
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.399ModeratorRalf Ehlert23.01.10 00:08
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.455Christoph197223.01.10 10:16
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.352ModeratorRalf Ehlert23.01.10 11:54
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.421Manfred X23.01.10 13:58
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.393Christoph197223.01.10 15:02
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.479ModeratorRalf Ehlert23.01.10 14:15
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.482ModeratorDaveS23.01.10 14:44
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.380Manfred X23.01.10 15:11
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.779ModeratorDaveS23.01.10 15:46
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.430Manfred X23.01.10 15:59
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.371ModeratorDaveS23.01.10 16:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.515Manfred X23.01.10 16:15
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.447ModeratorDaveS23.01.10 16:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.364Manfred X23.01.10 16:37
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.465ModeratorDaveS23.01.10 16:52
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.405Manfred X23.01.10 17:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.386Drapondur23.01.10 17:55
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.533Manfred X23.01.10 17:57
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.388ModeratorDaveS23.01.10 18:00
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.416Manfred X23.01.10 18:01
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.363Drapondur23.01.10 18:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.413ModeratorDaveS23.01.10 18:17
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.572Manfred X23.01.10 18:14
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.382ModeratorDaveS23.01.10 18:23
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.433Manfred X23.01.10 18:30
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.391ModeratorDaveS23.01.10 18:33
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.354Manfred X23.01.10 18:40
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.361Drapondur23.01.10 18:49
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.413Manfred X23.01.10 19:02
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.377ModeratorDaveS23.01.10 19:14
It's not a feature, it's a bug.1.514ModeratorDaveS25.01.10 15:15
Re: It's not a feature, it's a bug.1.381Manfred X25.01.10 19:39
Re: It's not a feature, it's a bug.1.304ModeratorDaveS25.01.10 20:34
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.249Manfred X25.01.10 21:04
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.312ModeratorDaveS25.01.10 21:17
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.284Manfred X26.01.10 08:39
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.288ModeratorDaveS26.01.10 08:50
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.515Manfred X26.01.10 09:22
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.314ModeratorDaveS26.01.10 09:34
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.316Manfred X26.01.10 09:50
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.557ModeratorDaveS26.01.10 11:47
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.268Manfred X28.01.10 09:30
Re: Double.NaN: Equality-Comparer und Vergleichsoperator1.238ModeratorDaveS28.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-2025 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