Ir para conteúdo

POWERED BY:

Arquivado

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

shumi

Função de cálculo

Recommended Posts

Galera,beleza?Bom to com um probleminha meio doido aqui.Estou desenvolvendo um sistema de uma promoção e preciso calcular quando temos que pagar para o estabelecimento.Preciso ter um campo onde o usuário digite a quantidade que foi vendida, e um outro campo que é o campo da primeira parte do calculo que é assim para cada 5 vendidos damos 1 então se no primeiro campo o user digitar 25 o segundo campo aparecerá 5, depois disso terá um outro campo que será fixo, o valor, que é 350 e um outro com o total esse valor 350 multiplicara o segundo campo para dar o total... :wacko: Então é assimCampo1 digita 25Campo2 aparece 5campo3 fixo 350campo4 resultado 1750Tem algum jeito de fazer esse calculo loko pra exibir na hora, como um calculo que o Adriano me ensinou uma vez?Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera tava tentando adaptar o script que o Adriano me ensinou uma vez, consegui até uma parte, depois não consigo sair....

 

vejam:

function formatCurrency(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num);}function valor(chopps_consumidos,chopps_gratis,ml,total,total_ambev,total_estabelecimento){var chopps_consumidos = chopps_consumidos.value;var chopps_gratis = chopps_gratis.value;var ml = ml.value;var total = total.value;var total_ambev = total_ambev.value;var total_estabelecimento = total_estabelecimento.value;if (isNaN(chopps_consumidos) || isNaN(chopps_gratis) || isNaN(ml) || isNaN(total) || isNaN(total_ambev) || isNaN(total_estabelecimento)) {alert("Preencha os campos corretamente!");} else {var reembolso = Number(inicial) + Number(entrada) - Number(final);total_ambev.value = formatCurrency(reembolso); //AQUI FORMATO O CAMPO}}
Não consigo fazer o calculo na matemática seria assim:

 

1º calculo| chopps_consumidos / 5 = chopps_gratis

2º calculo|chopps_gratis * ML(que é um valor fixo de 350) = total

3º calculo|total / 2 = total_ambev e total_estabelecimento

 

Poderiam dar uma mãozinha???

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera por favor vejam se esta certo a função! posso fazer assim???

function formatCurrency(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num);}function valor(chopps_consumidos,chopps_gratis,ml,total,total_ambev,total_estabelecimento){var chopps_consumidos = chopps_consumidos.value;var chopps_gratis = chopps_gratis.value;var ml = ml.value;var total = total.value;var total_ambev = total_ambev.value;var total_estabelecimento = total_estabelecimento.value;if (isNaN(chopps_consumidos) || isNaN(chopps_gratis) || isNaN(ml) || isNaN(total) || isNaN(total_ambev) || isNaN(total_estabelecimento)) {alert("Preencha os campos corretamente!");} else {var cg = Number(chopps_consumidos) / 5;chopps_gratis.value = formatCurrency(cg);var tota = Number(chopps_gratis) * 350;total.value = formatCurrency(tota);var total_esta = Number(total) / 2;total_estabelecimento.value = formatCurrency(total_esta);var total_am = Number(total) / 2;total_ambev.value = formatCurrency(total_am);}}
Não consigo testar pois não to conseguindo colocar os onKeyUp

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu dei uma modificada no script todo, mas não consegui nem exibir uma msg de erro...

Vejam cmo esta agora ele inteiro:

 

<!--#include file="conexao.asp"--><%IF Not(Session("logado")) ThenResponse.Redirect "index.asp"Response.EndEnd IFcodbar = Request("id")%><html><head><title>Chopp Brahma</title><script Language="JavaScript">function formatCurrency(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num);}function valor(chopps_consumidos,chopps_gratis,total_ambev,total_estabelecimento){var chopps_consumidos = chopps_consumidos.value;var chopps_gratis = chopps_gratis.value;var total_ambev = total_ambev.value;var total_estabelecimento = total_estabelecimento.value;if (isNaN(chopps_consumidos) || isNaN(chopps_gratis) || isNaN(total_ambev) || isNaN(total_estabelecimento)) {alert("Preencha os campos corretamente!");} else {var cg = Number(chopps_consumidos) / 5;chopps_gratis.value = formatCurrency(cg);var tota = Number(chopps_gratis) * 350;total.value = formatCurrency(tota);var total_esta = Number(total) / 2;total_estabelecimento.value = formatCurrency(total_esta);var total_am = Number(total) / 2;total_ambev.value = formatCurrency(total_am);}}</script></head><body><!--#include File="estilo.css"--><center>	<table width="798" height="567" border="0" background="fundo_cad.jpg">	  <tr><td><!-- Tabela da promoção--><center>  <p> </p>  <p> </p><center>  <span class="textocima"><br>  <br>  <br>  Cálculo da Bonificação</span><br></center>  <table width="619" height="400" border="0">  <tr>	<td height="396"><!-- Inicio da tabela de dentro 2 colunas--><table width="620" height="375" border="1">	  <tr>		<td width="294" height="369"><p><span class="observacima">Campanha "O Hexa é nosso!"</span><br>		  <br>		  <img src="o_hexa_e_nosso.jpg"></p>		  </td>		<td width="310"><form name="Cadastro" id="Cadastro" method="post" action="">		  <p><span class="texto10">Chopps 			Consumidos:</span><br>			<input name="chopps_consumidos" type="text" id="chopps_consumidos" onKeyUp="valor(this,document.getElementById('chopps_consumidos'),document.getElementById('chopps_gratis'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> 			<span class="texto10">Unidades</span></p>		  <p><span class="texto10">Chopps Grátis:</span><br>			<input name="chopps_gratis" type="text" id="chopps_gratis" onKeyUp="valor(this,document.getElementById('chopps_consumidos'),document.getElementById('chopps_gratis'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));">			<span class="texto10">Unidades</span><br>			<br>			<span class="texto10">Total AmBev</span><br>			<input name="total_ambev" type="text" id="total_ambev" onKeyUp="valor(this,document.getElementById('chopps_consumidos'),document.getElementById('chopps_gratis'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));">			<span class="texto10">Total AmBev</span><br>			<br>			<span class="texto10">Total Estabelecimento</span><br>			<input name="total_estabelecimento" type="text" id="total_estabelecimento" onKeyUp="valor(this,document.getElementById('chopps_consumidos'),document.getElementById('chopps_gratis'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));">			<span class="texto10">Total Estabelecimento</span></span>			<br>			<center><input type="submit" name="Submit" value="Enviar"></center>		  </p>		</form>				</td>	  </tr>	</table><!-- fim da tabela 2 colunas--></td>  </tr></table>  <!-- Fim da tabela da promoção--></center></td>	  </tr>	</table>	<br></center></body></html><% If CInt(Request.QueryString("msg")) = 1 Then %><script language="javascript" type="text/javascript"><!-- alert("Cadastro efetuado com sucesso.");//--></script><% End If %><% If CInt(Request.QueryString("msg")) = 2 Then %><script language="javascript" type="text/javascript"><!-- alert("Login já cadastrado no sistema, favor escolher outro.");//--></script><% End If %>
Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui!Consegui fazer 2 calculos em esquemas diferentes!Valeu!

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.