Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

darkxam

Divisão e multiplicação em php

Recommended Posts

Estou com o seguinte código:

$numero1 = $valor; //* valor do produto
$numero2 = parcelamento; //* parcelamento do produto
$resultado = $numero1 / $numero2;

Só que gostaria que a cada mês que fosse parcelado tivesse um juros de 1.99% como eu poderia fazer isso ?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo mais oque eu quero é que multiplique só pelos meses, ou seja se for 3 meses o juros vai ficar em cima disso agora se for 7 em cima disso, só não sei como fazer em php isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Cara, você pode criar um while dentro de um if, relacionando a possibilidade de pagamento ou não, e para cada loop do while, o valor já reajustado passa novamente pela alíquota...

 

Uma coisa que não pude compreender bem, se você está usando um sistema de juros compostos, ou de juros simples.

 

Grande Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão, o problema é a matemática financeira aí...

Normalmente você gera uma série uniforme de pagamentos a partir de um valor presente:

pagamentouniforme.png

"U" é o valor da parcela paga, "P" é o valor que se deseja parcelar, "i" é a taxa de juros (ex.: 10% = 0,1 | 2,5% = 0,025, etc.) e "n" é o número de parcelas...

 

Implemente uma função que faça esse cálculo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá errado, não é assim que funciona... Você está usando juros simples, ninguém usa isso. O correto é utilizar juros compostos.

 

Alem disso, não basta apenas calcular os juros, somar e dividir, você está de certa forma "roubando" o cliente fazendo isso.

Os juros devem ser calculados sobre o montante restante da dívida.

 

Imagine uma compra de R$ 500 parcelada em 5.

No primeiro mês, os juros devem ser calculados sobre R$ 500.

No segundo mês, devem ser calculados sobre R$ 400, e assim por diante.

Utilize a fórmula que eu lhe mostrei...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá errado, não é assim que funciona... Você está usando juros simples, ninguém usa isso. O correto é utilizar juros compostos.

 

Alem disso, não basta apenas calcular os juros, somar e dividir, você está de certa forma "roubando" o cliente fazendo isso.

Os juros devem ser calculados sobre o montante restante da dívida.

 

Imagine uma compra de R$ 500 parcelada em 5.

No primeiro mês, os juros devem ser calculados sobre R$ 500.

No segundo mês, devem ser calculados sobre R$ 400, e assim por diante.

Utilize a fórmula que eu lhe mostrei...

 

Acontece que isso é só para o cliente saber quanto ficará, de toda forma ele irá pagar via pagseguro só quero que ele saiba quanto irá ficar o preço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda assim, tá errado, tá usando juros simples ao invés de juros compostos...

 

 

Eu vou refazer a formula, só queria um exemplo para começar a fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não ta pronto mais da pra voce ter uma ideia de como fazer, e tem que ser juros composto mesmo.

 

<?php
function calcularParcelamento($capital, $taxa, $tempo, $semjuros ){ 

$parcelamento = array();
for($i=1; $i<= $tempo; $i++){
	$m = $capital * pow((1 + $taxa/100),$i);
	if($i<$semjuros){
		$parcelamento[$i] = array(
		'parcela'=>number_format(($capital/$i), 2, ',', '.'),
		'total'=>number_format($capital, 2, ',', '.'));
	}else{
		$parcelamento[$i] = array(
		'parcela'=>number_format(($m/$i), 2, ',', ''),
		'total'=>number_format($m), 2, ',', '');
	}
}

return $parcelamento;   
}
echo '<pre>';
print_r( calcularParcelamento(500, 1.989, 10, 0) );
echo '</pre>';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

na boa, acho q fugiram do assunto do topico, q eh multiplicacao e divisao, e sobre a duvida do autor do topico....embora o henrique esteja certo, se parar pra pensar e calcular vera q no brasil ninguem usa juros simples...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$capital    = 500;
$taxa       = 1; // em porcentagem
$tempo      = 8; // em meses

$montante   = round( $capital * pow( ( 1 + ( $taxa / 100 ) ), $tempo ), 2, PHP_ROUND_HALF_UP );
$valor_parc = round( ( $montante / $tempo ), 2 );

echo 'Por R$ ', $capital, ' à vista<br/>',
    'ou ', $tempo, 'x R$ ', number_format( $valor_parc, 2, ',', '.' ), '<br/>',
    'Total a prazo: R$ ', number_format( $montante, 2, ',', '.' ), ' <br/>';

 

Saída

Por R$ 500 à vista
ou 8x R$ 67,68
Total a prazo: R$ 541,43 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Insisto que está errado, não é assim que se calcula. Os juros são sempre calculados sobre o que falta para pagar. Se você pagou R$ 100,00 de R$ 500,00, os juros do próximo mês serão calculados sobre R$ 400,00, não R$ 500,00.

 

$taxa = 0.01;
$valorParcelado = 500;
$nParcelas = 8;

$valorParcela = round($valorParcelado * (($taxa * pow(1+$taxa, $nParcelas))/(pow(1+$taxa, $nParcelas)-1)), 2);
$valorTotal = $nParcelas * $valorParcela;

echo 'Valor à vista: R$ ' . number_format($valorParcelado, 2, ',', '.') . '<br/>';
echo 'Nº de parcelas: ' . $nParcelas . '<br/>';
echo 'Taxa de juros: ' . number_format($taxa * 100, 2, ',', '.') . '%' . '<br/>';
echo 'Valor da parcela: R$ ' . number_format($valorParcela, 2, ',', '.') . '<br/>';
echo 'Total Pago: R$ ' . number_format($valorTotal, 2, ',', '.');

 

Saída:

Valor à vista: R$ 500,00
Nº de parcelas: 8
Taxa de juros: 1,00%
Valor da parcela: R$ 65,35
Total Pago: R$ 522,80

Compartilhar este post


Link para o post
Compartilhar em outros sites

Insisto que está errado, não é assim que se calcula.

 

Poderia justificar citando fontes ou algo parecido?

 

Desculpe, mas só no "grito" não dá para confiar. :mellow:

 

Ainda não tinha visto juros compostos desta forma que você mencionou. Seria interessante aprender a calcular juros compostos da forma correta. :graduated:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso sim cara, estou tendo uma matéria chamada Análise de Investimentos neste semestre na faculdade, onde estudamos justamente isso.

 

O que são os juros? Juros são o "aluguel" do dinheiro. Quero comprar à prazo? Beleza... Haverá uma "pequena" taxa a ser cobrada pelo risco que existe de um dar um calote. Quanto maiores as chances de eu dar um calote, maiores são os juros.

 

Fazendo da forma que você fez, você está calculando os juros para quitar uma dívida daqui a N meses de uma só vez. É aquele tal do "primeiro pagamento daqui a 90 dias".

 

Entretanto, ao fazer um parcelamento, eu vou amortizando a minha dívida. Se eu devia 500 e paguei 100, devo só 400 agora. Os juros para o próximo mês são calculados sobre o que falta pagar, não sobre o valor inicial.

 

Imagine que eu compro um microondas por R$ 400,00 parcelado em 8x, com taxa de 2% a.m.

 

Ao fim do primeiro mês, minha dívida é de:

M = P x (1+i)^n
M = 400 x (1+0.02)^1

Ao fim do primeiro mês, minha dívida será de R$ 408,00.

 

Suponhamos que nesse primeiro mês eu pague R$ 58,00, sobram R$ 350,00 de dívida.

Ao fim do segundo mês, minha dívida será de:

M = 350 x (1+0.02)^2

Ou seja, R$ 364,14... Pago 64,14 e assim por diante...

 

Existem várias formas de parcelamento, a mais conhecida é a chamada parcela uniforme, onde todas as parcelas têm o mesmo valor. O valor da parcela uniforme dado um valor presente é dado por:

pagamentouniforme.png

Para demonstrar isso, recorremos à análise de uma Progressão Geométrica:

demonstracaoparcelaunif.jpg

P pode ser dado pela somatória de uma PG finita de razão q = 1/(1+i), o que gera a fórmula em destaque. Para encontrar U, basta passar a fração para o lado de P, invertendo-a, o que gera a fórmula que mostrei acima.

 

No exemplo do microondas, se eu dividir R$ 400,00 em 8x iguais com 2% a.m. de juros, teremos:

U = P*(i*(1+i)^n)/((1+i)^n-1)
U = 400*(0.02*(1+0.02)^8)/((1+0.02)^8 - 1)

O valor da parcela será de R$ 54,61, no final, eu pagaria 8 * 54,61 = R$ 436,68.

 

Normalmente, a taxa de juros é muito maior que 2%, por isso aquela diferença de preços absurda quando vamos comprar algo nas Casas Bahia ou lojas similares.

À vista: 999,90 ou 1+11x de 99,90.

 

Espero ter sido claro dessa vez :natallaugh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal, essa eu não conhecia/sabia. :mellow:

 

Ficou bem clara a sua explicação :clap:

 

 

Vou dar uma estudada mais aprofundada sobre o assunto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essas matérias de matemática financeira faz uma falta danada!

Acho que vou começar a estudar isso, é interessante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.