Autor Tópico: Erro ao Somar campo tipo Moeda  (Lida 256 vezes)

elizeubarros@gmail.com

  • Novato
  • *
  • Mensagens: 1
Erro ao Somar campo tipo Moeda
« Online: Janeiro 25, 2016, 09:27:05 pm »
Boa noite a todos.
Estou desenvolvendo minha primeira aplicação comercial no scriptcase versão 8.1 e já me deparei com um problema chato.
Estou tentando somar alguns valores e depois joga-lo para dentro de um campo tipo moeda com duas casas decimais.  o Problema é que depois de somar todos os valores, quando vou atribuir ao campo o valor perde sua casa decimal e em seu lugar fica o ponto de milhar mudando completamente o valor. Ex:
//RECUPERAR VALOR DO ITEM
sc_select(sqlConsulta,"select sum(preco_servico)
               from pacotes_servicos
               WHERE pacotes_servicos.id_item_pacote = '{id_item}' ","conn_postgres");

$ValorTotal =$sqlConsulta->fields[0];

sc_select(sqlConsulta,"select desconto
                  from pacotes
                  inner join itens on (pacotes.id_item = itens.id_item)
                  where pacotes.id_item = '{id_item}'
                  and itens.id_empresa = '[gIdEmpresa]' ","conn_postgres");


$PercDesconto = $sqlConsulta->fields[0];

if($PercDesconto > 0){
   $ValorTotal = $ValorTotal - (($ValorTotal * $PercDesconto) /100);
}

{valor_total} = $ValorTotal;

Já tentei usar str_replace, usar um campo texto e depois passar para o campo moeda e nada dá certo.
Espero que possam me ajuda.

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:Erro ao Somar campo tipo Moeda
« Responder #1 Online: Janeiro 26, 2016, 06:56:57 am »
altere o valor com number_format antes de calcular.
http://php.net/manual/pt_BR/function.number-format.php