Sur*_*gch 4 integer bigint dart
我试图在 Dart 中创建一个 BigInt 只是为了了解 BigInt。
我试过这个
var x = 237462836487263478235472364782364827648632784628364;
Run Code Online (Sandbox Code Playgroud)
但这会产生错误,因为编译器认为它是一个 int 但大于 64 位。
然后我看到这个答案,所以我尝试了这个:
var x = BigInt.from(237462836487263478235472364782364827648632784628364);
Run Code Online (Sandbox Code Playgroud)
这仍然给出相同的错误:
整数文字 237462836487263478235472364782364827648632784628364 无法以 64 位表示。
如果您需要大于 9,223,372,036,854,775,807 或小于 -9,223,372,036,854,775,808 的整数,请尝试使用 BigInt 类。
我以为我正在使用 BigInt 类。
查看源代码,发现BigInt
从数字文字创建 a 的方法是从字符串解析它:
final x = BigInt.parse('237462836487263478235472364782364827648632784628364');
final y = BigInt.from(1);
final z = x + y;
// 237462836487263478235472364782364827648632784628365
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1982 次 |
最近记录: |