如何在Dart中获取int和double类型的最小值与最大值?
在Dart中获取int和double的最大/最小值
1. int类型的最值获取
Dart的int支持任意精度整数,但大多数场景下我们需要的是64位有符号整数的最值(这是Dart在多数平台默认的整数范围):
- 推荐方式(Dart 2.17及以上):直接调用int类的静态属性
int maxInt = int.maxFinite; // 9223372036854775807 int minInt = int.minFinite; // -9223372036854775808 - 兼容低版本Dart:可以通过计算或者直接使用常量值
import 'dart:math'; int maxInt = pow(2, 63) - 1 as int; int minInt = -pow(2, 63) as int; // 或者直接写常量 // int maxInt = 9223372036854775807; // int minInt = -9223372036854775808;
2. double类型的最值获取
Dart的double遵循IEEE 754双精度浮点数标准,直接使用内置的静态属性即可:
- 最大的有限正数:
double.maxFinite - 最小的有限负数:
double.minFinite - 最小的正非零值:
double.minPositive - 正无穷:
double.infinity - 负无穷:
double.negativeInfinity
示例代码:
double maxDouble = double.maxFinite; double minDouble = double.minFinite; double smallestPositiveDouble = double.minPositive;
内容的提问来源于stack exchange,提问作者Siavash TS
相关产品推荐
相关产品推荐

