Problemas com subtração
Bom dia pessoal,
estou desenvolvendo um sistema que verifica o pagamento de mensalidades para associados. Não sei se a forma que eu fiz foi a mais correta, mas aparentemente funcionava tudo corretamente, só que ta dando um erro estranho.
Eu faço uma conta pra definir o valor pago total e depois vou subtraindo caso tenha sido feito os pagamentos
//faz o somatório do valor devido até a data atual
$valorDevidoTotal = date("m")*$valor['valor'];
foreach($readPagamentos as $pagamento) {//janeiro
if($pagamento['mes']=="1"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$janeiroPago = $pagamento['valorPago'];
$janeiroDevido = $pagamento['valorDevido'];
$janeiroDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//fevereiro
if($pagamento['mes']=="2"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$fevereiroPago = $pagamento['valorPago'];
$fevereiroDevido = $pagamento['valorDevido'];
$fevereiroDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//marco
if($pagamento['mes']=="3"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$marcoPago = $pagamento['valorPago'];
$marcoDevido = $pagamento['valorDevido'];
$marcoDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//abril
if($pagamento['mes']=="4"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$abrilPago = $pagamento['valorPago'];
$abrilDevido = $pagamento['valorDevido'];
$abrilDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//maio
if($pagamento['mes']=="5"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$maioPago = $pagamento['valorPago'];
$maioDevido = $pagamento['valorDevido'];
$maioDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//junho
if($pagamento['mes']=="6"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$junhoPago = $pagamento['valorPago'];
$junhoDevido = $pagamento['valorDevido'];
$junhoDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//julho
if($pagamento['mes']=="7"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$julhoPago = $pagamento['valorPago'];
$julhoDevido = $pagamento['valorDevido'];
$julhoDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//agosto
if($pagamento['mes']=="8"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$agostoPago = $pagamento['valorPago'];
$agostoDevido = $pagamento['valorDevido'];
$agostoDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//setembro
if($pagamento['mes']=="9"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$setembroPago = $pagamento['valorPago'];
$setembroDevido = $pagamento['valorDevido'];
$setembroDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//outubro
if($pagamento['mes']=="10"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$outubroPago = $pagamento['valorPago'];
$outubroDevido = $pagamento['valorDevido'];
$outubroDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//novembro
if($pagamento['mes']=="11"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$novembroPago = $pagamento['valorPago'];
$novembroDevido = $pagamento['valorDevido'];
$novembroDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}//dezembro
if($pagamento['mes']=="12"){
$valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'];
$dezembroPago = $pagamento['valorPago'];
$dezembroDevido = $pagamento['valorDevido'];
$dezembroDiferenca = $pagamento['valorDevido']-$pagamento['valorPago'];
}
}
dessa forma ele vai subtraindo, mas quando chega no último valor ele da erro e coloca o valor como -9.9475983006414E-14.
Mas se se eu colocar um echo e um <br /> em $valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago']; de todos os meses ele faz o somatório correto.
Ficando assim:
**echo $valorDevidoTotal = $valorDevidoTotal-$pagamento['valorPago'].'<br />';**
O que pode estar acontecendo? Sem o <br /> do final da erro...Discussão (8)
Carregando comentários...