Javascript.RU

toString

Синтаксис

objectname.toString([radix])

Аргументы

radix
Необязательный. Указывает основание для преобразования числовых значений в строки. От 2 до 36. По умолчанию 10.

Описание, примеры

Метод toString объекта Number перекрывает стандартный метод Object#toString.

Первый аргумент преобразуется в строку и используется как основание системы счисления.

var count = 10;
print(count.toString());   // "10"
print((17).toString());    // "17"

var x = 7;
print(x.toString(2));      // "111"

Автор: Гость (не зарегистрирован), дата: 29 ноября, 2010 - 11:23
#permalink

print O_o???


Автор: Гость (не зарегистрирован), дата: 29 марта, 2016 - 17:03
#permalink

Я проверил. Print -- это печать. Я и в JSfiddle, и в Sublime Text пробовал, в Яндекс Браузере открывается окно печати. Просто замени print на alert. У меня получилось)


Автор: frant32, дата: 24 мая, 2012 - 20:38
#permalink
print(x.toString(2));

тоесть x.toString(2) переводит x в 2чную систему?


Автор: Дзен-трансгуманист, дата: 18 июня, 2012 - 06:10
#permalink

В смысле того, что ты имеешь на выходе функции - да. Само-то число не меняется - ты просто получаешь его символьное представление в другой системе счисления.

Жаль, правда, что нет подобного встроенного способа чтобы преобразовать число в строку с фиксированным количеством знаков, то есть чтобы недостающие старшие разряды заполнялись нулями.

Хотя такую функцию написать несложно:

function FixedDigits(number, digits, radix) {

var left = "";
var right = number.toString(radix);
for (i=right.length; i<digits; i++) left += "0";
return left + right;
}

FixedDigits(65535,8,16); // вернет "0000ffff"
FixedDigits(65535,8); // вернет "00065535"

Или можно даже расширить базовый прототип:

Number.prototype.toStringEx = function(digits, radix) {

var left = "";
var right = this.toString(radix);
for (i=right.length; i<digits; i++) left += "0";
return left + right;
}

var n = 555;
n.toStringEx(4,16); // вернет "022b"
n.toStringEx(4); // вернет "0555"

В обоих случаях аргумент radix можно опустить, как и в случае с функцией toString().


Автор: Гость (не зарегистрирован), дата: 9 сентября, 2018 - 18:16
#permalink

Спасибо большое автору комментария, то, что я скал


Автор: Гость (не зарегистрирован), дата: 10 марта, 2014 - 16:37
#permalink

Я человек обычный не понимаю как можно из 2 и 7 ки получить - не понимаю. Я их и умножала и складывала все равно не получается. Что это такое. Я тупая не понимаю шо такоэ систэма счислэния?


Автор: Radiotehnic (не зарегистрирован), дата: 20 июля, 2014 - 22:47
#permalink

Система исчисления - то, в каком виде представлены числа.
Например в шестнадцатиричной системе исчисления значения от 0 до 9 совпадают с нашей любимой десятичной, но далее идут значения вроде A, B, C, D, E, F. - Это и есть "остаток". В шестнадцатиричной системе Шестнадцать знаков от 0 до 9 и от A до F. соответственно от 0 до 15. Тоесть числа у нас идут 8, 9, 10. В другой системе - 8, 9, А, ...и потом 10 и так до 1F потом 20 ... и.т.д. Может это и не ясно, тогда пусть объяснит другой.


Автор: ВасяЪ (не зарегистрирован), дата: 8 декабря, 2014 - 15:24
#permalink
Number.prototype.toString = function () {return this.toFixed (3)}

i = 23.123352; i.toString ()	// "23.123"

i = 23.123352; i + ''	// "23.123352"

Чяднт? Или во втором случае метод другого объекта вызывается?


Автор: Гость (не зарегистрирован), дата: 10 февраля, 2015 - 20:17
#permalink

var ii = 999999999999999999999999990;
while (ii < 999999999999999999999999999) {

Number.prototype.toStringEx = function(digits, radix) {

var left = "";
var right = this.toString(radix);
for (aa=right.length; aa')
document.write (ii)
document.write ('')

ii++;
}

не работает, судя по всему, не выдерживает размера.
Если кто знает, поясните.


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
13 + 0 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum