Ir para conteúdo

POWERED BY:

Arquivado

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

Chaparro

[Resolvido] Calculo para financiamento

Recommended Posts

Bom dia amigos, estou tentando fazer alguns calculos para inserir um calcula de financiamento no site da empresa onde eu trabalho... Mas não estou conseguindo... não aparece erro...

 

O que esta acontecendo é o seguinte, estou puxando um valor de um produto de outra página, ai beleza, quero fazer esse valor seje multiplicado por 20% ou seja 0.20...

Um exemplo se eu tenho um valor de R$ 80.000,00 e quero 20% dele o total é R$ 16.000,00 só que no meu código aparece R$ 16,00 ao invés de aparecer R$ 16.000,00...

 

Segue abaixo o codigo para voces analisarem

 


<?
	require_once('include/conexaoMS.php');
?>
<?
	$imovel_valor = $_GET['vl'];  
	$entrada = ($imovel_valor * 0.20);
	$entrada = number_format($entrada, 2, ',', '.');
	
	
	$valor_financiado = ($imovel_valor - $entrada);
	$valor_financiado = number_format($valor_financiado, 2, ',', '.');
	//if ($imovel_valor =='') $imovel_valor = $_POST['vl'];
	if($_POST['acao']==1)
	{

		$meses = 12;
		$taxa_ano = 10.50;
			
		$taxa_ano_nova =  $taxa_ano/12;
		$taxa_mes = $taxa_ano_nova/100;

		$taxa = $taxa_mes;

		 $cf = pow((1 + $taxa), $meses);
		 $cf = (1 / $cf);
		 $cf = (1 - $cf);
		 $cf = ($taxa / $cf);
		 $parcela = ($valor * $cf);
		 $parcela = number_format($parcela, 2, ',', '.');
		 //$valor = number_format($valor, 2, ',', '.');
		 $juros = ($taxa * 100);
		 $juros = number_format($juros, 1, ',', '.');
		 
		 
		 
		 echo "Para financiar <b>R$ $valor</b> à uma taxa de  <b>$juros%</b> o mês<BR>";  
		 echo "Você pagará <b>$meses parcelas</b> de <b>R$ $parcela</b>";
			
				
	
	}

?>
	
<div>
<fieldset style="width:405px;padding:10px; margin-top:42px; position:absolute " id="fin_simulador">
		<div style="display:block; position:relative; float:left; margin-top:-50px; "><img src="imagens/icoCalc.png">	</div>
		<a name="label" href="#label" onFocus="javascript:document.entre_contato.nome.focus();"></a> 
		<div  style="font-size:14px;color:#018471;font-weight:bold;margin-top:10px;">Preencha os campos abaixo para simular o valor das parcelas <span style="font-size:9px ">( todos os campos obrigatórios )</span></div>
	    <div  style="font-size:12px;color:#333333;"> 
			<form action="simulador.php" method="post" name="simulador" id="simulador" >
			<table cellpadding="0" cellspacing="0" border="0">
				<tr>
					<td colspan="3"> </td>
				</tr
				><tr>
					<td align="right">* Valor do imóvel (R$):</td>
					<td> </td>
					<td align="left">
						<input type="text" id="valor_imovel" name="valor_imovel" value="<?=$imovel_valor?>" style="width:100px;height:19px; font-size:10px; vertical-align:middle; "/>
					</td>
				</tr>
				<tr>
					<td colspan="3"> </td>
				</tr>
				<tr>
					<td align="right">* Valor da entrada (R$): </td>
					<td> </td>
					<? echo ($entrada); ?>
					<td align="left"><input type="text" alt="Valor da entrada (R$):" value="<?=$entrada?>" id="valor_entrada" name="valor_entrada" style="width:100px;height:19px;font-size:10px; vertical-align:middle; " /></td>
				</tr>
				<tr>
					<td colspan="3"> </td>
				</tr>
				<tr>
					<td align="right">* Prazo do financiamento (anos): </td>
				<td> </td>
					<td align="left"><input type="text" alt="Prazo do financiamento (anos):" id="prazo_ano" name="prazo_ano" style="width:100px;height:19px; font-size:10px; vertical-align:middle; " /></td>
				</tr>
				<tr>
					<td colspan="3"> </td>
				</tr>
				<tr>
					<td align="right">* Valor a financiar (R$):</td>
					<td> </td>
					<td align="left"><input type="text" alt="Valor a Financiar" id="valor_financiar" value="<?=$valor_financiado?>" name="valor_financiar" style="width:100px;height:19px; font-size:10px; vertical-align:middle; " /></td>
				</tr>
				<tr>
					<td colspan="3"> </td>
				</tr>
				<tr>
					<td align="right">* Taxa de juros anual (%):</td>
					<td> </td>
					<td align="left">
					<input name="financiamento" id="financiamento" type="text" value="10,50" style="width:100px;height:19px; font-size:11px; vertical-align:middle; " />
									
					<span style="font-size:10px "> (pode ser alterada) </span></td>
				</tr>				
				<tr>
					<td colspan="3"> </td>
				</tr>
				<tr>
					<td align="right">* Parcela mensal estimada (R$): </td>
					<td> </td>
					<td align="left"><input type="text" alt="Parcela mensal estimada (R$)" value="<? $parcela?>" id="parcela_estimada" name="parcela_estimada" style="width:100px;height:19px; font-size:10px; vertical-align:middle;  " /></td>
				</tr>
				<tr>
					<td colspan="3"> </td>
				</tr>
				<tr>
					<td align="center" colspan="3">
					<input type="hidden" name="acao" id="acao" value="1">
					
					<input type="button" value="Calcular" id="Calcular"  style="border:1px solid #999999;background-color:#EAEAEA;color:#000000;text-align:center;cursor:pointer;" />
					</td>
				</tr>
			</table>
			
			</form> 
	  	</div>
		</fieldset>
			

			
			
</div>



Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas tá certo, pois para o php isso: 80.000,00 é igual a isso: 80 que 20% de 80 é 16, e com a formatação da moeda fica 16,00;

 

Te aconselho fazer tudo o que for cálculo antes de formatar a moeda, aí você não terá problemas, faça o tste aí.

 

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente, eu já cheguei a fazer o calculo e depois formatar a moeda... Mais acontece que antes de eu formata-la o valor vai para R$ 16... Somente 16... e depois de formatar aparece 16,00...

 

Se tivesse possibilidade de formatar dessa maneira R$ 16.000,00...

 

Não queria setar o valor fisico, pois para cada produto terá um valor diferente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas é isso que estou falando, você tem que fazer os cálculos em cima de 80000 e não de 80.000,00 entendeu?

 

Pois para o php oitenta mil é assim 80000; e assim 80.000,00 é só oitenta.

 

se o cálculo for assim: ((80000 x 20)/100) beleza a resposta será 16000, que formatado ficará 16.000,00;

Agora se for assim: ((80.000 x 20)/100) a resposta será 16, que formatado ficará 16,00.

 

Entendeu agora?

 

At+

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.