Montano Postado Janeiro 18, 2009 Denunciar Share Postado Janeiro 18, 2009 boa noite..eu tenho duas variaveis, e queria somalas, os numeros são$a = 2,35$b = 3,40$c = $a + $becho sai assim 5só que tem que ser 5,75. já esperimentei tirando a virgula e pondo ponto, ai funciona. porque que ele decha de fora o que vem depois da virgula?meu script de formataçao é esse:function FormataReais(fld, milSep, decSep, e) { var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = fld.value.length; for(i = 0; i < len; i++) if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); aux += key; len = aux.length; if (len == 0) fld.value = ''; if (len == 1) fld.value = '0'+ decSep + '0' + aux; if (len == 2) fld.value = '0'+ decSep + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += milSep; j = 0; } aux2 += aux.charAt(i); j++; } fld.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i); fld.value += decSep + aux.substr(len - 2, len); } return false; } //Fim da Função FormataReais --> <td align="right"><font color="black" size="3">Con.Com: R$</font><input type="text" size="10" name="cocom" onKeyPress="return(FormataReais(this,'.',',',event))"></td> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 18, 2009 Denunciar Share Postado Janeiro 18, 2009 Porque no Brasil a gente separara os centavos com vírgula, mas no padrão internacional o separador de vírgular é o ponto, logo, se você usar a vírgular o PHP ignora tudo que estivera partir da vírgula e só usa o que estiver antes. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Montano Postado Janeiro 19, 2009 Autor Denunciar Share Postado Janeiro 19, 2009 Porque no Brasil a gente separara os centavos com vírgula, mas no padrão internacional o separador de vírgular é o ponto, logo, se você usar a vírgular o PHP ignora tudo que estivera partir da vírgula e só usa o que estiver antes.ESerra, voce analisando o script que eu achei, poderia me dizer onde eu mudo as virgulas apra ponto?obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 19, 2009 Denunciar Share Postado Janeiro 19, 2009 Movendo PHP » JS. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Montano
boa noite..
eu tenho duas variaveis, e queria somalas, os numeros são
echo sai assim 5
só que tem que ser 5,75.
já esperimentei tirando a virgula e pondo ponto, ai funciona. porque que ele decha de fora o que vem depois da virgula?
meu script de formataçao é esse:
Link para o comentário
Compartilhar em outros sites
3 respostass 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.