Большие числа в строку в JavaScript - PullRequest
7 голосов
/ 13 февраля 2011

Когда я делаю следующее:

alert((2053716830872415770228778006271971120334843128349550587141047275840274143041).toString());

, я получаю экспоненциальное обозначение "2.053716830872415e + 75".Я хочу предупредить номер как есть.Я пытался toFixed (), toPrecision () и toLocaleString (), и они выводят одно и то же.

Как я могу это сделать?Примечание: число является переменной, поэтому я не могу предупредить ("208 ..");

1 Ответ

5 голосов
/ 13 февраля 2011

Javascript использует 64-битные числа с плавающей запятой .
Невозможно точно сохранить ваше значение в номере Javascript.

Вместо этого вы должны использовать библиотеку BigInteger.

...