Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Formatacao De Numeros


Mário Miranda

Pergunta

Bom dia. Tenho esse esquema que faz a formatação de números:

function Formata(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,\"0123456789\");
tam = vr.length;
dec=decimal

if (tam < tammax && tecla != 8){ tam = vr.length + 1; }

if (tecla == 8 )
{ tam = tam - 1; }

if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
{

if ( tam <= dec )
{ campo.value = vr; }

if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - 2 ) + \".\" + vr.substr( tam - dec, tam ); }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + \".\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, tam );
}
if ( (tam >= 9) && (tam <= 11) ){
campo.value = vr.substr( 0, tam - 8 ) + \".\" + vr.substr( tam - 8, 3 ) + \".\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, tam ); }
if ( (tam >= 12) && (tam <= 14) ){
campo.value = vr.substr( 0, tam - 11 ) + \".\" + vr.substr( tam - 11, 3 ) + \".\" + vr.substr( tam - 8, 3 ) + \".\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, tam ); }
if ( (tam >= 15) && (tam <= 17) ){
campo.value = vr.substr( 0, tam - 14 ) + \".\" + vr.substr( tam - 14, 3 ) + \".\" + vr.substr( tam - 11, 3 ) + \".\" + vr.substr( tam - 8, 3 ) + \".\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - 2, tam );}
}

}
Ele coloca ponto nas casas. Mas eu gostaria que, quando o numero fosse a partir de mil, o número ficasse assim 1000.00 e nãp assim 1.000.00 (que é como o esquema deixa). Não sei o que eu tenho que alterar. Desde já agradeço a a ajuda de todos. Pessoal. Desculpem. Consegui resolver já. Era bem simples. Nesta parte:
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + \".\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, tam );
}
Teria que deixar assim
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + \"\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, tam );
}

Desculpem a falta de atenção.
Até mais

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...