Dart中是否存在表示int/double最大、最小值的常量?
当然有啦!在Dart里,不管是int还是double类型,都内置了对应的最大、最小值常量,完全符合你说的这类预定义便捷常量的需求。
1. int类型的极值常量
Dart的int是64位有符号整数,对应的极值常量是:
int.maxFinite:代表int能存储的最大有限值,具体数值为9223372036854775807int.minFinite:代表int能存储的最小有限值,具体数值为-9223372036854775808
2. double类型的极值常量
除了你提到的double.infinity,double还有几个常用的极值相关常量:
double.maxFinite:double类型的最大有限值,约等于1.7976931348623157e+308double.minFinite:double类型的最小有限值,等于-double.maxFinitedouble.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
相关产品推荐
相关产品推荐

