Я тут практикуюсь в изучении JavaScript и столкнулся с одной ситуацией: Мне для нормального функционирования нужно число (к примеру 32) перевести в формат "0032".
В Ruby помню достаточно было сделать так:
a = sprintf("%04d", 32) #=> "0032"
Мне было бы интересно, как такое можно сделать без нагромождения условиями небольшой части кода.
function toFourDigits( num ){
if( isNaN( num ) || !isFinite( num ) ){ return '"' + num + '" is not a number'; }
return ("0000" + num).slice(-4);
}
console.log( toFourDigits(7) );
console.log( toFourDigits(32) );
console.log( toFourDigits(510) );
console.log( toFourDigits(4510) );
console.log( toFourDigits( "Ошибка" ) );
console.log( toFourDigits( 1/0 ) );
Ответ данный Алексеем в комментарии к вопросу решил мою задачу.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart.
Даже когда я работал не в Мозиле а в Опере.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Существует два противоположных мнения, относительно включения одних заголовков в другие
Занимаюсь реализацией алгоритма ГОСТ 28147-89Например, есть ключ 256 бит: