飞镖中的INT_MAX是否等效?

时间:2020-11-11 01:11:56

标签: dart integer constants

标题中的问题是:Dart语言中是否有一个常量INT_MAX(整数的最大值)?

我不在乎它是什么,我只想将其用作初始化常量,例如,在List中找到最小值。

我注意到有一个double.maxFinite可以用作

int i = double.maxFinite.toInt();

但是那在我看来有点不对劲。是吗?

1 个答案:

答案 0 :(得分:0)

在Dart平台上没有最大整数值。

在本机平台上,最大值为0x7FFFFFFFFFFFFFFFFF(2 63 -1)。没有提供常量。

在网络平台上,最大整数值为double.maxFinite

如果我必须做一些需要初始最大值的操作(也许是找到列表的最小元素),我宁愿从第一个元素开始,然后抛出一个空输入。

作为第二选择,我将num用作累加器,并将double.infinity用作起始值。然后我会在最后检查一下,如果值仍然是无限的,则可以做一些有用的事情。