You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 23:02:00