Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2012, 14:31
Новичок на форуме
Отправить личное сообщение для graduate Посмотреть профиль Найти все сообщения от graduate
 
Регистрация: 24.01.2012
Сообщений: 8

Большое число в строке без "e"
В JS есть средства конвертировать большое десятичное число в строку не используя экспоненциальную форму? Потому что "e" используется по умолчанию.
Для оснований отличных от 10 - все ОК.

var n = Math.pow(20,20);
console.log( n.toString() ); // 1.048576e+26
console.log( n.toString(10) ); // 1.048576e+26
console.log( n.toString(9) ); // 71720501565254210065262366864
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2012, 15:21
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Можно попробовать что то сделать самому
Number.prototype.toView = function () {
	return this.toString().replace(/^(\d+)\.(\d+)e\+(\d+)$/, function ($0, $1, $2, $3) {
		var before = $2.substr(0, +$3), after = $2.substr(before.length);
		return $1 + before + ( after ? "." + after : new Array( +$3 - before.length + 1).join("0") );
	});
}
			
alert( ( 1.123456 * Math.pow(10, 4) ).toView());
alert( ( 1.123456 * Math.pow(10, 40) ).toView());
__________________
readOnly

Последний раз редактировалось poorking, 01.02.2012 в 15:51.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2012, 15:46
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

poorking,
этакая жадная аппроксимация
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2012, 15:55
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

monolithed,
ну да, смотря для каких целей, хотя что-то мне подсказывает, что для целей, где нужно показывать прям все разряды таких больших чисел, это 100% не подойдет )))
__________________
readOnly
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление значения выражения без eval Matre Общие вопросы Javascript 6 19.11.2011 12:04
нужно вычислить число символов в строке, не считая пробелов. maxonya Общие вопросы Javascript 2 28.05.2011 14:28