Seguinte, gostaria de criar uma mascara que ao passar qualquer numero como parametro ele deixe no formato de 6 caracteres, por exemplo:
Os numeros deverão ficar no seguinte formato: 000000
Por Exemplo:
- 1 seria: 000001
- 15 passaria a ser: 000015
- 300 seria: 000300
- 1500 passaria a ser 001500
Alguem tem algum algoritmo em javascript que faça isso ?
De já, Agradeço!
Então, nesse caso você téra que criar uma função. Algo do tipo
[code]
function mascara(string){
VAR maskString = “”;
switch case (string.length){
case 1
maskString = “00000”+ string
case 2
maskString = “0000”+ string
case 3
maskString = “000”+ string
case 4
maskString = “00”+ string
case 5
maskString = “0”+ string
default
maskString = string
return maskString
}[/code]
acredito que tenha alguma forma melhor de e fazer isso…
[quote=onjacktallcuca]Então, nesse caso você téra que criar uma função. Algo do tipo
[code]
function mascara(string){
VAR maskString = “”;
switch case (string.length){
case 1
maskString = “00000”+ string
case 2
maskString = “0000”+ string
case 3
maskString = “000”+ string
case 4
maskString = “00”+ string
case 5
maskString = “0”+ string
default
maskString = string
return maskString
}[/code]
acredito que tenha alguma forma melhor de e fazer isso…[/quote]
Muito obrigado cara!
Também consegui bolar um outro algoritmo aqui (que ficou menor) hehe
Vou postar aqui pra caso alguem mais precise…
function formataCodigo(numero){
var tamanho_numero = numero.length;
var novo_numero = "";
var i = 0;
while (i < (6 - tamanho_numero)){ //6 = Quantidade de ZEROS que irão aparecer antes do numero
i++;
novo_numero = novo_numero + "" + 0;
}
novo_numero = novo_numero + numero;
return numero_formatado;
}