Jump to content
Fórum Script Brasil
  • 0

Soma de Floats erradas


Sérgio Murillo
 Share

Question

Fala amigos,

Estou com um problema de iniciante, que não estou conseguindo resolver.

EX:

Tenho entra dos valores 5.000,00 e 7.000,00 via formulario.

$valor = 5.000,00 + 7.000,00;

echo $valor; // Retorna 7

Tentei usar numberformat mas não adiantou:

echo number_format($valor,2,",","."); // Retorna 7,00

alguém sabe como eu poderia resolver este problema ??

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Primeiro você converte para número que o PHP processa, depois faz a conta e finalmente mostra o resultado

Ex:

$a = '5.000,00';
$b = '7.000,00';

$a_conv = str_replace(array('.', ','), array('', '.'), $a); // Transforma '.' (separador de milhar) em "nada" e ',' (vírgula) em '.' (ponto decimal)
$b_conv = str_replace(array('.', ','), array('', '.'), $b); // idem

$soma = $a_conv + $b_conv; // Faz a soma (5000.00 + 7000.00)

echo number_format($soma, 2, ',', '.'); // Mostra resultado com 2 casas decimais, vírgula como ponto decimal e ponto como separador de milhar (12.000,00)

Link to comment
Share on other sites

  • 0
Primeiro você converte para número que o PHP processa, depois faz a conta e finalmente mostra o resultado

Ex:

$a = '5.000,00';
$b = '7.000,00';

$a_conv = str_replace(array('.', ','), array('', '.'), $a); // Transforma '.' (separador de milhar) em "nada" e ',' (vírgula) em '.' (ponto decimal)
$b_conv = str_replace(array('.', ','), array('', '.'), $b); // idem

$soma = $a_conv + $b_conv; // Faz a soma (5000.00 + 7000.00)

echo number_format($soma, 2, ',', '.'); // Mostra resultado com 2 casas decimais, vírgula como ponto decimal e ponto como separador de milhar (12.000,00)

Valeu Massaki

Funcionou direitinho.

Obrigado.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...