[RESOLVIDO] Criação de Mascara para Numeros

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;
}