Ir para conteúdo

POWERED BY:

Arquivado

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

gilbertojr

[Resolvido] Multiplicação.

Recommended Posts

ola amigos... estou tentando fazer aqui uma multiplacação e não esto conseguindo... vejam se podem me ajudar...

 

...
var desconto = '0,95';
var valor_desconto = parseFloat(desconto);
var somado_desconto = ((parseFloat(zerado)) * (parseFloat(valor_desconto))); 
...

 

exemplo: zerado = 2,46 - que vem de uma soma dei um alert no zerado e ele vem como 2,46

mas o somado_desconto vem como 0

 

sabem onde pode estar o erro???

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta usando (.) ponto no lugar da (,)virgula

 

2.46 e 0.95

já tive um problema assim...

 

qualquer coisa posta ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta usando (.) ponto no lugar da (,)virgula

 

2.46 e 0.95

já tive um problema assim...

 

qualquer coisa posta ae

 

conseguir resolver, achei um script na net ae.. que fiz o que eu queria... adaptei mas funcionou.

 

valeu pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria bom se você pudesse postar ou o codigo ou o link com a solucao, caso alguem no futuro tenha o mesmo problema ;)

 

claro,,, claro.... entaum. esta função eu achei na net ae, não lembro o site. senão colocaria o nome do autor.

 

function number_format( number, decimals, dec_point, thousands_sep ) { 
	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals; 
	var d = dec_point == undefined ? "," : dec_point; 
	var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : ""; 
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0; 
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); 
}
//funcao que trata as strings que vão ser resgatadas nos campos do formulario 
function trata(str){ 
	str = str.replace('.',''); 
	str = str.replace(',','.');
	return str; 
}
//funcao que calcula os dois campos, no caso pode colocar  em parametros da funcao também 

function calc(){ 
var dolar = trata('0,95');	<<<<<<<--- aqui era meu problema!
var taxa = trata(zerado); 
var result = dolar * taxa; 
var total = (Math.round(result*100))/100; 
document.getElementById('lblText_desconto').innerHTML = number_format(total, 2, ',', '.'); 
document.getElementById('num00_desconto').value = number_format(total, 2, ',', '.'); 

}

aqui usei um campo para aparecer os valores.

 

<span id="lblText_desconto"> </span>
<input name="num00_desconto" type="hidden" id="num00_desconto" />
usei isto para chamar a função dentro de um text. onde se insere os valores.

onkeyup="return calc();"

bom foi isso.. mas mesmo assim valeu pela ajuda ae pessoal

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.