Большие числа для строки в JavaScript

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

alert((2053716830872415770228778006271971120334843128349550587141047275840274143041).toString());

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

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


person SuprDewd    schedule 13.02.2011    source источник


Ответы (1)


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

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

person SLaks    schedule 13.02.2011
comment
Существуют ли какие-либо арифметические библиотеки JavaScript с произвольной точностью? - person SuprDewd; 13.02.2011
comment
Из этих трех библиотек последняя определенно кажется самой современной с точки зрения стиля реализации. - person Pointy; 13.02.2011