как преобразовать число в строку (без экспоненты) - PullRequest
4 голосов
/ 21 сентября 2010

извините, но я не тот математик, поэтому я не знаю, как это на самом деле называется:

число 12345678901234567890123 также может быть указано как 1.2345678901234567890123 * 10^22 (если я прав ине пропустил ни одного десятичного числа ...)

рассмотрите этот javascript:

var number = 12345678901234567890123;
var stringValue = number.toString();

, если я сделаю это, он предоставит альтернативный перевод (упомянутый выше).вместо этого я хочу сделать простой, простой, ... 12345678901234567890123

как это можно сделать?

РЕДАКТИРОВАТЬ:
просто, чтобы было ясно:число, которое я хочу сделать, не содержит десятичных разрядов.это просто 12345678901234567890123 ... не 12345678901234567890123.123 или что-то в этом роде.и, как я с JavaScript, typeof является number

1 Ответ

2 голосов
/ 24 сентября 2010

если вы все еще хотите иметь дело с числами порядка 10 ^ 22 без округления, то вам следует использовать класс BigInt, который реализует числа произвольного размера. Существует несколько реализаций BigInt на JavaScript, которые вы можете найти в сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...