浮動小数点型の値のソート順序 言語: VB C# float, doubleの場合、NaN(非数)は-∞(負の無限大)や他の数よりも小さいと扱われる点に注意が必要です。 浮動小数点型の値のソート順序 すべて選択してコピー ダウンロード 行番号を表示する Imports System Class Sample Shared Sub Main() Dim doubleArray As Double() = New Double() { _ 0.0, 1.0, -1.0, 0.01, -0.01, _ double.MaxValue, double.MinValue, _ double.PositiveInfinity, double.NegativeInfinity, double.NaN _ } Array.Sort(doubleArray) Console.Write("Double: ") Console.WriteLine(string.Join(", ", doubleArray)) End Sub End Class 実行結果 double: NaN, -Infinity, -1.79769313486232E+308, -1, -0.01, 0, 0.01, 1, 1.79769313486232E+308, Infinity 関連するページ 数値型の値のソート順序 ヌル許容の整数型における値のソート順序 ヌル許容の数値型におけるnull、NaN、-∞のソート順序 文字列型の値のソート順序 文字列型におけるnull、空の文字列のソート順序 Sort + IComparerによって大文字・小文字の違いを考慮したソートを行う OrderBy + IComparerによって大文字・小文字の違いを考慮したソートを行う