当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Double 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大神的英文原创作品 Double isTotallyOrdered(belowOrEqualTo:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。