Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá
Quando eu defino uma variável do tipo número e, através de um loop, peço que a cada giro incremente +1, o resultado é:
1...2...3...4...5...6...7...8...9...10...11 e assim por diante.
No entanto, eu preciso que esta variável utilize números com 3 casas (001, 002, 003, 004)...assim, no loop, o incremento resulta em:
001...002...003...004...005...006...007...008...009..010...011 e assim por diante.
Existe alguma forma de, ao declarar a variável, estabelecer que ela usa três casas ao invés de apenas uma?
Muito obrigado pela ajuda
Gustavo.
Oi Willian
Muito obrigado pela resposta. Eu não conheço a linguagem php. Você tem algum exemplo de uma função próxima ao que eu preciso? (apenas para eu entender a lógica).
Muito obrigado
Gustavo.
Oi Willian
Reli novamente sua resposta, pensei um pouco e acho que entendi a lógica.
Basta misturar o numero com strings (como prefixos) e impor condições!
Vou tentar fazer aqui
Muito obrigado
Gustavo.
fiz uma recursiva aqui.. mas pesquisando certamente você encontra outras formas prontas disso..
<script type="text/javascript">
function pad( a ){
var t, b = '';
a = ''+a;
if( a.length>=3 ) {
return a;
} else {
t = pad( '0' + a );
}
return t;
}
document.writeln( pad( 1 ) + '<br />' );
document.writeln( pad( 2 ) + '<br />' );
document.writeln( pad( 10 ) + '<br />' );
document.writeln( pad( 100 ) );
</script>Opa, que legal. Muito obrigado, Willian.
Um abraço.
diretamente não..
ai você ta falando de uma string, e não de um número.
você pode fazer uma função que identifique a quantidade de caracteres, e complete a esquerda com zeros, até chegar a 3 digitos.
o mesmo algoritmo da função str_pad() do php.