Ir para conteúdo

POWERED BY:

Arquivado

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

Vadio

[Resolvido] calculo monetário

Recommended Posts

olá.

primeiramente gostaria de desejar um feliz e própero ano novo (atrasado mas o que vale é a intenção... lol)

 

bom

estou fazendo uma ficha de financiamento e para poupar servidor com calculos estou fazendo isso na parte do cliente com JS.

 

meu calculo consiste em retornar o valor a ser financiado.

 

criei o código:

function calcValorFinanciado(){
	
	var preço, valorEntrada;
	preço = document.getElementById("preço").innerHTML;
	valorEntrada = document.getElementById("valorEntrada").value;
	
	preço = parseFloat(preço);
	valorEntrada = parseFloat(valorEntrada);
	
	var t = eval(preço - valorEntrada);
	
	document.getElementById("valorFinanciado").value = t;
}
usando os valores

 

- preço = 13.500,00

- entrada = 5.000,00

 

tenho o resultado: 8.5

 

quando na verdade era pra aparecer: 8.500,00

 

alguém sabe como arrumar isso?

 

muito obrigado desde já =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

O sistema americano usa , para separador de milhar e ponto para separador decimal.

Antes e depois de fazer um cálculo em JS você precisa converter com um replace.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mto obeigado William

 

consegui com o código abaixo.

 

Se houver uma maneira diferente gostaria que alguém compartilha-se isso comigo para possíveis aprimoramentos.

 

Obrigado a todos novamente.

 

 

var preco, valorEntrada, t;
	preco = document.getElementById("preco").innerHTML;
	valorEntrada = document.getElementById("valorEntrada").value;
	
	//modificando p/ conta
	preco = preco.replace(".","");
	preco = preco.replace(",",".");
	valorEntrada = valorEntrada.replace(".","");
	valorEntrada = valorEntrada.replace(",",".");
	
	//passando para float
	preco = parseFloat(preco);
	valorEntrada = parseFloat(valorEntrada);
	
	//conta
	t = eval(preco - valorEntrada);
	t = t.toFixed(2);

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.