Ir ao conteúdo
  • Cadastre-se

$_session + decimal


Posts recomendados

     Boa noite, estou tendo problemas ao criar uma $_SESSION com casas decimais.

     Se eu criar uma variável e recuperar $valPac->Valor; ela vem com o valor 26,40, quando eu crio a $_SESSION['frete'] ela assume o valor de 26, se eu usar

number_format($_SESSION['frete'], 2, ',','.'); ela assume o valor 26,00 e da mesma forma não traz as casas decimais.

 

     O que esta dando errado?

if(isset($_POST['pac'])){
$valPac   = (calcular_frete(CEP,$_SESSION['cep'],0,'41106',$peso));
$_SESSION['frete'] += $valPac->Valor;
}

 

Link para o comentário
Compartilhar em outros sites

     Boa noite Pessoal, agora mudou um pouco a situação, conforme código abaixo, agora traz o valor correto, porém, ainda não soma as casas decimais.

if(isset($_POST['pac'])){
$valPac   = (calcular_frete(CEP,$_SESSION['cep'],0,'41106',$peso));
$frete = $valPac->Valor;
$_SESSION['frete'] = (string)$frete;
}
if(isset($_POST['sedex'])){
$valSedex = (calcular_frete(CEP,$_SESSION['cep'],0,'40010',$peso));
$frete = $valSedex->Valor;
$_SESSION['frete'] = (string)$frete;
}

Se eu não colocar (string) da erro no retorno do objeto na classe dos correios.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...