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

Soma esta simplificando os numeros


Montano

Pergunta

boa noite..

eu tenho duas variaveis, e queria somalas, os numeros são

$a = 2,35

$b = 3,40

$c = $a + $b

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:

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>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

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...