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 num.clamp用法及代码示例
- Dart num.sign用法及代码示例
- Dart num.abs用法及代码示例
- Dart num.remainder用法及代码示例
- Dart num.operator_modulo用法及代码示例
- Dart num.toStringAsExponential用法及代码示例
- Dart num.parse用法及代码示例
- Dart num.toStringAsPrecision用法及代码示例
- Dart num.tryParse用法及代码示例
- Dart num.toStringAsFixed用法及代码示例
- Dart num.toString用法及代码示例
- Dart MapMixin.containsKey用法及代码示例
- Dart Iterator用法及代码示例
- Dart AttributeClassSet.intersection用法及代码示例
- Dart TransformList.last用法及代码示例
- Dart FileList.first用法及代码示例
- Dart CanvasRenderingContext2D.drawImageScaledFromSource用法及代码示例
- Dart FileList.length用法及代码示例
- Dart Iterable.takeWhile用法及代码示例
- Dart LinkedHashMap用法及代码示例
- Dart RegExp.pattern用法及代码示例
- Dart StreamTransformer构造函数用法及代码示例
- Dart JsArray.removeAt用法及代码示例
- Dart ListMixin.expand用法及代码示例
- Dart UriData.parse用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 compareTo method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。