當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Swift Float80 isTotallyOrdered(belowOrEqualTo:)用法及代碼示例


實例方法

isTotallyOrdered(belowOrEqualTo:)

返回一個布爾值,該值指示此實例是否應在升序排序中與給定值相鄰或綁定。

聲明

func isTotallyOrdered(belowOrEqualTo other: Self) -> Bool

返回值

true 如果該值在浮點類型的總排序中低於或與other 相同;否則,false

參數

other

要與此值進行比較的浮點值。

詳述

此關係是less-than-or-equal-to 運算符 (<=) 的改進,它提供類型的所有值的總順序,包括帶符號的零和 NaN。

以下示例使用 isTotallyOrdered(belowOrEqualTo:) 對浮點值數組進行排序,包括一些為 NaN 的值:


var numbers = [2.5, 21.25, 3.0, .nan, -9.5]
numbers.sort { !$1.isTotallyOrdered(belowOrEqualTo: $0) }
print(numbers)
// Prints "[-9.5, 2.5, 3.0, 21.25, nan]"

isTotallyOrdered(belowOrEqualTo:) 方法實現了由 IEEE 754 specification 定義的總訂單關係。

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Float80 isTotallyOrdered(belowOrEqualTo:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。