在dart vm上使用math.pow()的奇怪行为

时间:2013-02-01 01:26:09

标签: dart

Dart vm中是否有其他人遇到此问题?出了什么问题?

import 'dart:math' as math;

void main() {
  print ( math.pow( 2, 60 ) ); // -> 1152921504606846976
  print ( math.pow( 2, 61 ) ); // -> 2305843009213693952
  print ( math.pow( 2, 62 ) ); // -> -4611686018427387904
  print ( math.pow( 2, 63 ) ); // -> -9223372036854775808
  print ( math.pow( 2, 64 ) ); // -> 18446744073709551616
}

1 个答案:

答案 0 :(得分:3)

Math.pow和大数字中存在一个错误:https://code.google.com/p/dart/issues/detail?id=8259

约翰