Ir para conteúdo

POWERED BY:

Arquivado

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

Vadio

[Resolvido] float com 2 posições após o ponto

Recommended Posts

pessoal, sei q tem como e preciso disso mesmo!

eu preciso pegar os valores mas deixar sempre com 2 posições após o .

tipo 10.00

oq não acontece..

se meu valor for 10.90

ele fica como 10.9

depois ele faz uma conta absurda

 

segue abaixo minha função

function valorTotal(){
	var tipo1 = document.getElementById("prestacao1Qtd").value;
	var tipo2 = document.getElementById("prestacao2Qtd").value;
	var total =0;
	for(var i=0; i<tipo1; i++){
		var x = document.getElementById("cCreditar" + i).value;
		x = parseFloat(x.replace(/,/,"."));
		eval(total+= x);
	}
	for(var i=0; i<tipo2; i++){
		var y = document.getElementById("cCreditar2" + i).value;
		y = parseFloat(y.replace(/,/,".")); 
	 	eval(total+= y);
	}
	
	//alert(total);
	document.getElementById("vt").value = total;
}

desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se usei errado ou uq

a conta ta quase certa. mas sempre q cai com um

2.40 por exemplo fica 2.4

o resultado veio 101.41999999999999 era pra vir 101.42

função q conta valor Unitário x qtd e retorna valor:

 

function contaQtdXValorUn(divQtd,divVUn,retorno){
	var quantidade = document.getElementById(divQtd).value;
	var valorUnitario = document.getElementById(divVUn).value;
	
	if(valorUnitario=="" || valorUnitario==null) valorUnitario = 0;
	else valorUnitario = valorUnitario.replace(/,/,".");
	
	totalOp = eval(parseFloat(valorUnitario)*parseInt(quantidade));
	

		totalOp.toFixed(2); //tofixed added aqui
	

		document.getElementById(retorno).value=totalOp;
//qd o valor unitário é 2.40 ele retorna 2.4 no campo seria pra retorna 2.40
}

função q faz a conta dos totais

function valorTotal(){
	var tipo1 = document.getElementById("prestacao1Qtd").value;
	var tipo2 = document.getElementById("prestacao2Qtd").value;
	var total =0;
	for(var i=0; i<tipo1; i++){
		var x = document.getElementById("cCreditar" + i).value;
		x = parseFloat(x.replace(/,/,"."));
		eval(total+= x);
	}
	for(var i=0; i<tipo2; i++){
		var y = document.getElementById("cCreditar2" + i).value;
		y = parseFloat(y.replace(/,/,".")); 
	 	eval(total+= y);
	}

	//alert(total);
	
	document.getElementById("vt").value = total;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

SOLUÇÃO! RESOLVIDO

 

function contaQtdXValorUn(divQtd,divVUn,retorno){
	var quantidade = document.getElementById(divQtd).value;
	var valorUnitario = document.getElementById(divVUn).value;
	var totalOp = new Number();
	if(valorUnitario=="" || valorUnitario==null) valorUnitario = 0;
	else valorUnitario = valorUnitario.replace(/,/,".");
	
	totalOp = Math.abs(parseFloat(valorUnitario)*parseInt(quantidade));
	document.getElementById(retorno).value=totalOp.toFixed(2);;
}

//função q conta os campos e add o valor total
function valorTotal(){
	var tipo1 = document.getElementById("prestacao1Qtd").value;
	var tipo2 = document.getElementById("prestacao2Qtd").value;
	var total = new Number();
	for(var i=0; i<tipo1; i++){
		var x = document.getElementById("cCreditar" + i).value;
		x = parseFloat(x.replace(/,/,"."));
		eval(Math.abs(total+= x));
	}
	for(var i=0; i<tipo2; i++){
		var y = document.getElementById("cCreditar2" + i).value;
		y = parseFloat(y.replace(/,/,".")); 
	 	eval(Math.abs(total+= y));
	}

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.