Erro na Divisão no Script PHP [RESOLVIDO]

1. Erro na Divisão no Script PHP [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 03/07/2016 - 02:05h

Bom dia....

Com a ajuda dos amigos do VOL montei um script para fazer divisão no meu site onde ja foi resolvido
https://www.vivaolinux.com.br/topico/PHP/Divisao-de-Valor-em-Php 


porem aconteceu um problema, quando a divisão é feita com numeros superiores a R$ 999,99 nao esta mostrando a divisão corretamente.

ex:
R$ 1.629,90 / 3 = R$ 0,54 


Segue o Scritp:

<?php

// Numero Total de Parcelas
$parcela = 3;

// Remove o cifrao do Valor vindo em $price
$preco = preg_replace('/[R$]*/', '', $price);

// Divide o valor sem o cifrao pela parcela
$total = $preco / $parcela;

// Adiciona o Cifrao novamente
echo "3 x R$ ";

// Exibe o valor
echo number_format( $total, 2, ',', '.' );
echo " s/ Juros";

?>


alguem consegue ver o que tem de errado no script

obrigado....


  


2. Re: Erro na Divisão no Script PHP

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 03/07/2016 - 03:25h

Depois de batalhar consegui resolver sozinho mesmo... acho que um modo meio esquisito mais funcionou...

retirei a virgula e o ponto antes de fazer a divisão

segue:

<?php

// Numero Total de Parcelas
$parcela = 3;

// Removendo o cifrao, ponto e virgula vindo de $price
$cifrao = preg_replace('/[R$]*/', '', $price);
$virgula = preg_replace('/[,]*/', '', $cifrao);
$ponto = preg_replace('/[.]*/', '', $virgula);

// Divide o valor sem o cifrao,ponto,virgula pela parcela
$preco = $ponto / 3;
$precofinal = $preco / 100;

// Adiciona o Cifral novamente
echo "3 x R$ ";

// Exibe o valor
echo number_format( $precofinal, 2, ',', '.' );

// Exibe valor nos produtos
echo '<br><i>';
echo "ou até 12 x no Cartão";
echo '</i>';


?>


Resultado:

3 x R$ 543,30
ou até 12 x no Cartão


ufa......







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts