Ошибка при преобразовании 60-значного числа в bigint. - PullRequest
0 голосов
/ 12 апреля 2019

Произошла ошибка арифметического переполнения при преобразовании выражения в тип данных bigint, когда я применяю функцию приведения к 60-значному числу.

1 Ответ

0 голосов
/ 12 апреля 2019

Наибольшее положительное значение, которое может хранить BIGINT, составляет 2^63-1, что примерно равно 1x10^18.Использование DECIMAL или NUMERIC увеличит объем хранилища, до 1x10^38.Но ни один из них не может вместить 60 цифр точности.

Возможно, вы захотите спросить себя, действительно ли вам нужно поддерживать такую ​​большую точность для большого числа, как этот.

...