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

Tratar Preço


sorocabaunderground

Pergunta

eu coloquei um script que ele vai arrumando o valor do preço enquanto você vai digitando

200000

fica

20.000

so que quando do o enviar o php entende somente 20 ele não entende depois do ponto como posso tratar isso?

ou se alguém tiver um outro script que faça isso =P

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

eu não estou usando banco de dados nesse sistema. ele faz tudo no script mesmo

vou postar um para mostrar =P

<?

// Pegando os Valores

$NumeroParcelas = $_REQUEST['NumeroParcelas'];
$dblValorFinanciado = $_REQUEST['dblValorFinanciado'];
$dblAno = $_REQUEST['dblAno'];

// fim do pegando valores

// inicio do Calculo
//inicio da verificação de ano
if ($dblAno == 98){
switch ($NumeroParcelas) {
   case 12:
       $dblCoeficiente = 0.11291;
       break;
   case 18:
       $dblCoeficiente = 0.08243;
       break;
   case 24:
       $dblCoeficiente = 0.06740;
       break;
	}
}
if ($dblAno == 99){
switch ($NumeroParcelas) {
   case 12:
       $dblCoeficiente = 0.11183;
       break;
   case 18:
       $dblCoeficiente = 0.08131;
       break;
   case 24:
       $dblCoeficiente = 0.06624;
       break;
	}
}
if ($dblAno == 01){
switch ($NumeroParcelas) {
   case 12:
       $dblCoeficiente = 0.11086;
       break;
   case 18:
       $dblCoeficiente = 0.08031;
       break;
   case 24:
       $dblCoeficiente = 0.06520;
       break;
   case 36:
       $dblCoeficiente = 0.05049;
       break;	   
	}
}	
if ($dblAno == 04){
switch ($NumeroParcelas) {
   case 12:
       $dblCoeficiente = 0.10988;
       break;
   case 18:
       $dblCoeficiente = 0.07931;
       break;
   case 24:
       $dblCoeficiente = 0.06416;
       break;
   case 36:
       $dblCoeficiente = 0.04936;
       break;	

	}
}
// fim da verificação de ano	
$valorFinam = $dblValorFinanciado * $dblCoeficiente ;
// fim do Calculo
?>

ele pega os valores que vem do formulario verifica o ano, olha o numero de parcelas e pega o dblCoeficiente

aí faz esse calculo

$dblValorFinanciado * $dblCoeficiente ;

so que o dblValorFinanciado é onde está dando erro com a formatação do preço.

e esse é o script que formata o preço

<script>

function FormataValor(dblValorFinanciado,tammax,teclapres) {

var tecla = teclapres.keyCode;

vr = document.form1[dblValorFinanciado].value;

vr = vr.replace( "/", "" );

vr = vr.replace( "/", "" );

vr = vr.replace( ",", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

tam = vr.length;

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 <= 2 ){

document.form1[dblValorFinanciado].value = vr ; }

if ( (tam > 2) && (tam <= 5) ){

document.form1[dblValorFinanciado].value = vr.substr( 0, tam - 2 ) + '.' + vr.substr( tam - 2, tam ) ; }

if ( (tam >= 6) && (tam <= 8) ){

document.form1[dblValorFinanciado].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }

if ( (tam >= 9) && (tam <= 11) ){

document.form1[dblValorFinanciado].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ; }

if ( (tam >= 12) && (tam <= 14) ){

document.form1[dblValorFinanciado].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ; }

if ( (tam >= 15) && (tam <= 17) ){

document.form1[dblValorFinanciado].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 ) ;}

}

}

</script>

falou ;)

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...