Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 2

Problema com Gerador de Parcelas

12-01-2018 20:30

Olá pessoal boa noite! estou tentando montar um gerador de parcelas más existe um pequeno problema.

VAlOR
R$ 140.90
dividido por 3
=
46,966666667
quando coloco toFixed ele fica em 46.97
mas então eu pego o valor 46.97
e multiplico por 3, totalizando 140.91
então eu subtraio 140,90 - 140,91 e o resultado fica a diferença da antiga conta.
=0.009999999999990905
essa diferença que deveria ser 0.01 eu iria retirar da primeira parcela para que fique correto o valor.

SEGUE CÒDIGO
jQuery('#alteraParcelarFinalizarEntrada').keyup(function(){
var valorLancamento = $('#valorLancamento').val();
valorLancamento = parseFloat(valorLancamento).toFixed(2);;
if ($('#alteraParcelarFinalizarEntrada').val() == ''){
var parcelas = '1';
}else{
var parcelas = $('#alteraParcelarFinalizarEntrada').val();
}
var valorParcelas = valorLancamento / parcelas;
valorParcelas = parseFloat(valorParcelas).toFixed(2);
var valorParcelasMulti = valorParcelas * parcelas;
var verificaDiferenca = valorParcelasMulti - valorLancamento;
$('#recebedorDasParcelas').text('1° Parcela:' + valorParcelas);

});
Alguém poderia me ajudar? Obrigado!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17748
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Problema com Gerador de Parcelas

14-01-2018 20:47

Desculpe a demora na resposta. Tente usar o parseFloat.

<script> valor = 140.90; // valor divide = valor/3; // dividindo o valor por 3 alert(divide.toFixed(2)); // valor da parcela alert(parseFloat(divide*3)); // valor da parcela multiplicado por 3 </script>

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 2

Re: Problema com Gerador de Parcelas

16-01-2018 19:29

Olá amigo obrigado pela sua ajuda.

Estava errando na seguinte parte

var verificaDiferenca = valorParcelasMulti + valorLancamento; <<<< tem que ser (+)
$('#recebedorDasParcelas').text('1° Parcela:' + valorParcelas);
Obrigado!
Que Deus o abençoe
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado