Есть ли функция, делающая однозн. числа двузначными?) Т.е. "1" => "01"
Подкажите плиз, есть ли функция на JavaScript, делающая однозн. числа двузначными?) Т.е. "1" => "01", "9" => "09" :help:
|
function t(a) { return '0' + a; } alert(t(8)); |
Спасибо))
|
Только нужно учесть, что на отрицательных числах и на неоднозначных работать не будет)
|
можно добавить проверку.
function t(a) { if (a.length = 1) return '0' + a; else alert('Error'); } alert(t(8)); |
KamaZz, не путайте оператор присваивания и оператор сравнения. Да и length у чисел нет.
|
Оператор присваивания поставил специально, т.к. length от "-1" уже равняеться двойке.
Разве при вызове через alert число не станет строкой? Прошу прощения, возможно я не прав. |
Цитата:
|
По моему третее предложение компенсирует вероятную бредоносность.
Вместо того что-бы язвить, могли-бы и обьяснить что да как... Т.к. я ясно дал понять что мой уровень знания javascript весьма низок. |
дополняет любое требуемое количество нулей
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)); |
Часовой пояс GMT +3, время: 16:30. |