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


Dart num.compareTo用法及代码示例


dart:core 库中num.compareTo 方法的用法介绍如下。

用法:

int compareTo(
   num other   
)
      override

将此与 other 进行比较。

如果 this 小于 other 则返回负数,如果它们相等则返回零,如果 this 大于 other 则返回正数。

此方法表示的排序是num 值的总排序。所有不同的双精度数都是不相等的,所有不同的整数也是如此,但如果整数具有相同的数值,则它们等于双精度数。

对于双打,compareTo 操作不同于 operator==operator<operator> 给出的部分排序。例如,IEEE 双打强制 0.0 == -0.0 和 NaN 上的所有比较操作返回 false。

此函数对双打强制执行完整排序。使用 compareTo 时,以下属性成立:

  • 所有NaN 值都被认为是相等的,并且大于任何数值。
  • -0.0 小于 0.0(和整数 0),但大于任何非零负值。
  • 负无穷小于所有其他值,正无穷大于所有非 NaN 值。
  • 所有其他值都使用它们的数值进行比较。

例子:

print(1.compareTo(2)); // => -1
print(2.compareTo(1)); // => 1
print(1.compareTo(1)); // => 0

// The following comparisons yield different results than the
// corresponding comparison operators.
print((-0.0).compareTo(0.0));  // => -1
print(double.nan.compareTo(double.nan));  // => 0
print(double.infinity.compareTo(double.nan)); // => -1

// -0.0, and NaN comparison operators have rules imposed by the IEEE
// standard.
print(-0.0 == 0.0); // => true
print(double.nan == double.nan);  // => false
print(double.infinity < double.nan);  // => false
print(double.nan < double.infinity);  // => false
print(double.nan == double.infinity);  // => false

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 compareTo method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。