dart中的max/min int/double值是否有常数?

dart中的max/min int/double值是否有常数?,dart,Dart,dart中是否有一个常数告诉我们最大/最小int/双精度值是多少 类似于double.infinity的东西,但实际上double.maxValue?对于double有 double.maxFinite(1.7976931348623157e+308) double.minPositive(5e-324) 在Dart 1中,int没有这样的数字。整数的大小仅受可用内存的限制 在Dart 2中,int被限制为64位,但看起来还没有常数 对于dart2js,适用不同的规则 编译为JavaScript

dart中是否有一个常数告诉我们最大/最小int/双精度值是多少


类似于
double.infinity
的东西,但实际上
double.maxValue

对于
double

double.maxFinite
1.7976931348623157e+308

double.minPositive
5e-324

在Dart 1中,
int
没有这样的数字。整数的大小仅受可用内存的限制

在Dart 2中,
int
被限制为64位,但看起来还没有常数

对于dart2js,适用不同的规则

编译为JavaScript时,整数因此被限制为53个有效位,因为所有JavaScript数字都是双精度浮点值

我从包裹里找到了这个


这里是int64最大值:

const int intMaxValue = 9223372036854775807;
对于dart腹板,is 2^53-1:

const int intMaxValue = 9007199254740991;

“这个数字背后的原因是JavaScript使用IEEE 754中规定的双精度浮点格式数字,并且只能安全地表示介于-(2^53-1)和2^53-1之间的整数。”参见

我正准备用这句话回答我自己的问题。谢谢,哈哈!我使用
1注意
1还可以看到:我相信OP是在询问是否有预定义的常量(如C提供的)。注意,这不是web的适当最大值,Dart不使用64位整数。这很好,但没有双精度的等效值