Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2010, 20:29
Аспирант
Отправить личное сообщение для FirstFrost Посмотреть профиль Найти все сообщения от FirstFrost
 
Регистрация: 06.07.2010
Сообщений: 67

Есть ли функция, делающая однозн. числа двузначными?) Т.е. "1" => "01"
Подкажите плиз, есть ли функция на JavaScript, делающая однозн. числа двузначными?) Т.е. "1" => "01", "9" => "09"
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2010, 20:41
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

function t(a) {
return '0' + a;
}

alert(t(8));
Ответить с цитированием
  #3 (permalink)  
Старый 12.07.2010, 20:44
Аспирант
Отправить личное сообщение для FirstFrost Посмотреть профиль Найти все сообщения от FirstFrost
 
Регистрация: 06.07.2010
Сообщений: 67

Спасибо))
Ответить с цитированием
  #4 (permalink)  
Старый 12.07.2010, 20:51
Новичок на форуме
Отправить личное сообщение для MeFCorvi Посмотреть профиль Найти все сообщения от MeFCorvi
 
Регистрация: 10.02.2010
Сообщений: 5

Только нужно учесть, что на отрицательных числах и на неоднозначных работать не будет)
Ответить с цитированием
  #5 (permalink)  
Старый 13.07.2010, 14:13
Аспирант
Отправить личное сообщение для KamaZz Посмотреть профиль Найти все сообщения от KamaZz
 
Регистрация: 22.06.2010
Сообщений: 47

можно добавить проверку.
function t(a) {
   if (a.length = 1)
      return '0'  + a;
   else
      alert('Error');
}
alert(t(8));
Ответить с цитированием
  #6 (permalink)  
Старый 13.07.2010, 14:17
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

KamaZz, не путайте оператор присваивания и оператор сравнения. Да и length у чисел нет.
Ответить с цитированием
  #7 (permalink)  
Старый 13.07.2010, 14:36
Аспирант
Отправить личное сообщение для KamaZz Посмотреть профиль Найти все сообщения от KamaZz
 
Регистрация: 22.06.2010
Сообщений: 47

Оператор присваивания поставил специально, т.к. length от "-1" уже равняеться двойке.
Разве при вызове через alert число не станет строкой?

Прошу прощения, возможно я не прав.
Ответить с цитированием
  #8 (permalink)  
Старый 13.07.2010, 14:51
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от KamaZz
Оператор присваивания поставил специально, т.к. length от "-1" уже равняеться двойке.
Разве при вызове через alert число не станет строкой?
Очень высокая концентрация бреда в двух предложениях.
Ответить с цитированием
  #9 (permalink)  
Старый 13.07.2010, 15:13
Аспирант
Отправить личное сообщение для KamaZz Посмотреть профиль Найти все сообщения от KamaZz
 
Регистрация: 22.06.2010
Сообщений: 47

По моему третее предложение компенсирует вероятную бредоносность.
Вместо того что-бы язвить, могли-бы и обьяснить что да как...

Т.к. я ясно дал понять что мой уровень знания javascript весьма низок.
Ответить с цитированием
  #10 (permalink)  
Старый 13.07.2010, 15:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

дополняет любое требуемое количество нулей
String.prototype.zero = Number.prototype.zero = function (x) {
    var str = String(this);
    while (str.length < x) str = '0' + str;
    return str;
}
var t = 77;

alert((1).zero(4) + " " + "6".zero(2) + " " + t.zero(3));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37