dart中整数的最大值是多少?

Ete*_*ode 7 dart

我到处寻找,但我找不到与此主题相关的任何信息.另外,在dart中是否存在类似于Java的Long/BigDecimal数据类型?

Pix*_*ant 9

这取决于您是在Dart VM中运行还是编译为JavaScript.

在Dart VM上,a int是任意精度,没有限制.

在编译为JavaScript时,您实际上使用的是浮点数,因为这是JavaScript支持的全部内容.这意味着您只能表示-2 53到2 53范围内的整数

  • 这不再是真的 - 请参阅其他答案 /sf/answers/2218377871/ (2认同)
  • 在现代 Dart 中,整数不再是任意精度。在这里查看有关此决定的更多信息:https://groups.google.com/a/dartlang.org/g/core-dev/c/ZdEBRgxLb70/m/as-iS6JAAAJ (2认同)

Gün*_*uer 7

飞镖2

对于dart2js生成的JavaScript Pixel Elephants答案仍然是正确的.

在-2 53到2 53的范围内

其他执行平台具有64位的固定大小整数.

该类型BigInt已添加到typed_data

由于Dart 2.0将切换到固定大小的整数,我们还向库中添加了一个BigInttyped_data.针对dart2js的开发人员也可以使用此类.本BigInt执行NUM,并完全独立于民层次.

飞镖1

还有包
- https://pub.dartlang.org/packages/bignum
- https://pub.dartlang.org/packages/decimal

  • 因此,从 Dart 2.0 开始,Android 和 iOS 的 `int` 范围相同,即 `-2^63 到 2^63 - 1` (2认同)