标题中的问题是:Dart语言中是否有一个常量INT_MAX(整数的最大值)?
我不在乎它是什么,我只想将其用作初始化常量,例如,在List中找到最小值。
我注意到有一个double.maxFinite
可以用作
int i = double.maxFinite.toInt();
但是那在我看来有点不对劲。是吗?
答案 0 :(得分:0)
在Dart平台上没有最大整数值。
在本机平台上,最大值为0x7FFFFFFFFFFFFFFFFF(2 63 -1)。没有提供常量。
在网络平台上,最大整数值为double.maxFinite
。
如果我必须做一些需要初始最大值的操作(也许是找到列表的最小元素),我宁愿从第一个元素开始,然后抛出一个空输入。
作为第二选择,我将num
用作累加器,并将double.infinity
用作起始值。然后我会在最后检查一下,如果值仍然是无限的,则可以做一些有用的事情。