Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Del Vechio

[Resolvido] Definir numeral com 3 casas

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.