在Java中,我们可以使用Integer.maxValue
方法来获取最大整数值,但在Dart中没有这种方法。
我正在使用int max = 1<<32
的方式,但当编译成JavaScript时,这种方式无法正常工作。
在Dart语言中,获取整数的最大值的最佳方式是什么?
在Java中,我们可以使用Integer.maxValue
方法来获取最大整数值,但在Dart中没有这种方法。
我正在使用int max = 1<<32
的方式,但当编译成JavaScript时,这种方式无法正常工作。
在Dart语言中,获取整数的最大值的最佳方式是什么?
double.maxFinite.toInt() // e.g. 9223372036854775807 on x86_64
没有方法,因为int的最大值是固定的。 根据文档:
整数:虽然语言规定了任意大小的整数, 但出于性能考虑,VM具有三种不同的内部整数表示形式:smi(与pie押韵),mint和bigint。每个表示形式用于保存不同范围的整数(请参见表格)。随着数字的增长和缩小,VM会在幕后自动在这些表示形式之间切换。
您可以在此处阅读相关信息:https://dart.dev/articles/archive/numeric-computation