Как создать BigInt в Dart - PullRequest
       72

Как создать BigInt в Dart

0 голосов
/ 10 июля 2020

Я пытаюсь создать BigInt в Dart, чтобы узнать о BigInt.

Я пробовал это

var x = 237462836487263478235472364782364827648632784628364;

Но это выдает ошибку, потому что компилятор считает его int, но больше 64 бит.

Затем я увидел этот ответ , поэтому я попробовал это:

var x = BigInt.from(237462836487263478235472364782364827648632784628364);

Это все еще дает ту же ошибку:

Целочисленный литерал 237462836487263478235472364782364827648632784628364 не может быть представлен в 64-битном формате.

Попробуйте использовать класс BigInt, если вам нужно целое число больше 9 223 372 036 854 775 807 или меньше 10 9,223 372 036,8 * 10,718 * 10,718 * 10,718 * 10,718 * Я думал, что использую класс BigInt.

1 Ответ

2 голосов
/ 10 июля 2020

Глядя на исходный код, оказывается, что способ создать BigInt из числового литерала - это проанализировать его из строки:

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