【问题标题】:How to create a BigInt in Dart如何在 Dart 中创建 BigInt
【发布时间】:2020-10-31 05:35:51
【问题描述】:

我试图在 Dart 中创建一个 BigInt 只是为了了解 BigInt。

我试过了

var x = 237462836487263478235472364782364827648632784628364;

但这会产生错误,因为编译器认为它是 int 但大于 64 位。

然后我看到this answer,所以我尝试了这个:

var x = BigInt.from(237462836487263478235472364782364827648632784628364);

这仍然给出同样的错误:

整数文字 237462836487263478235472364782364827648632784628364 不能用 64 位表示。

如果您需要大于 9,223,372,036,854,775,807 或小于 -9,223,372,036,854,775,808 的整数,请尝试使用 BigInt 类。

我以为我在使用 BigInt 类。

【问题讨论】:

    标签: dart integer bigint


    【解决方案1】:

    查看源代码,原来从数字文字创建BigInt 的方法是从字符串中解析它:

    final x = BigInt.parse('237462836487263478235472364782364827648632784628364');
    final y = BigInt.from(1);
    final z = x + y;
    // 237462836487263478235472364782364827648632784628365
    

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 2018-10-22
      • 2018-10-09
      • 2020-01-16
      • 2019-11-22
      • 2013-07-03
      • 2019-12-13
      • 2016-04-19
      • 1970-01-01
      相关资源
      最近更新 更多