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

Dart中是否存在表示int/double最大、最小值的常量?

当然有啦!在Dart里,不管是int还是double类型,都内置了对应的最大、最小值常量,完全符合你说的这类预定义便捷常量的需求。

1. int类型的极值常量

Dart的int是64位有符号整数,对应的极值常量是:

  • int.maxFinite:代表int能存储的最大有限值,具体数值为 9223372036854775807
  • int.minFinite:代表int能存储的最小有限值,具体数值为 -9223372036854775808

2. double类型的极值常量

除了你提到的double.infinity,double还有几个常用的极值相关常量:

  • double.maxFinite:double类型的最大有限值,约等于 1.7976931348623157e+308
  • double.minFinite:double类型的最小有限值,等于 -double.maxFinite
  • double.minPositive:double能表示的最小正数值,大概是 5e-324
    另外还有double.nan(表示非数字值)这类特殊常量,在处理数值计算时偶尔会用到。

快速验证示例

你可以直接在Dart代码里打印这些常量来确认:

void main() {
  print('int 最大值: ${int.maxFinite}');
  print('int 最小值: ${int.minFinite}');
  print('double 最大值: ${double.maxFinite}');
  print('double 最小正值: ${double.minPositive}');
}

内容的提问来源于stack exchange,提问作者Rémi Rousselet

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 07:02:51