Ir para conteúdo

POWERED BY:

Arquivado

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

Dj Del Palmis

[Resolvido] Problemas com valores quebrados

Recommended Posts

[RESOLVIDO]

Eu me esqueci que tem que ser um "." e não uma ",". Usei um str_replace e já resolvi o problema desculpem!

 

Alguem poderia me explicar porque o valor desse multiplicação não está saindo com as casa apos a vírgula?

 

apenas o de multiplicação esta com problemas ele só insere o valor inteiro.

 

Formulario:

<form id="form1" name="form1" method="post" action="">
     <table width="75%" border="0" cellspacing="0" cellpadding="0">

       <tr>
         <td width="37%" align="right" valign="middle">Medicamento:</td>
         <td width="63%" align="left" valign="middle"><label>
           <input name="med" type="text" id="med" size="60" />
         </label></td>
       </tr>
       <tr>
         <td align="right" valign="middle">Unidade:</td>
         <td align="left" valign="middle"><label>
           <input name="uni" type="text" id="uni" size="8" />
         </label></td>
       </tr>
       <tr>
         <td align="right" valign="middle">Quantidade:</td>
         <td align="left" valign="middle"><label>
           <input name="qnt" type="text" id="qnt" size="3" />
         </label></td>
       </tr>
       <tr>
         <td align="right" valign="middle">Preço Unitário:</td>
         <td align="left" valign="middle"><label>
           R$
           <input name="vlruni" type="text" id="vlruni" size="8"/>
           Com vírgula
         </label></td>
       </tr>
       <tr>
         <td align="right" valign="middle">Percentual:
           </td>
         <td align="left" valign="middle"><label>
             <input name="percent" type="text" id="percent" size="6" />
           % - Com vírgula</label></td>
       </tr>
       <tr>
         <td colspan="2" align="center" valign="middle"><label>
           <input type="submit" name="enviar" id="enviar" value="Adicionar" /></label>
           <label>
           <input type="reset" name="limpar" id="limpar" value="Limpar Campos" />
         </label></td>
         </tr>
     </table>
   </form>

 

PHP Script:

<?php
if(isset($_POST['enviar'])){
	$med = $_POST['med'];
	$uni = $_POST['uni'];
	$qnt = $_POST['qnt'];
	$vlruni = $_POST['vlruni'];
	$perc = $_POST['percent'];
	$sub = ($vlruni*$qnt);
	$vlrdesc = ($perc/100)*$sub;
	$vlrdesc1 = round($vlrdesc, 2);
	$total = $sub - $vlrdesc1;

	//Verifica se os campos não são estão vazios//
	if(empty($med) || empty($uni) || empty($qnt) || empty($vlruni) || empty($perc)){
		echo('<script>window.alert("Preencha todos os campos corretamente"); window.location="index.php";</script>');
		exit();
	}
	else{
		mysql_query("INSERT INTO planilha(medicamento, percent, qtn, subtotal, total, uni, vlr_desc) VALUES('$med', '$perc', '$qnt', '$sub', '$total', '$uni', '$vlrdesc1')");
		echo('<script>window.alert("Dados inseridos com sucesso!"); window.location="index.php";</script>');
	}
}
?>

 

O a variavel $sub esta printando o valor apenas o valor inteiro. Se o valor da multiplicação for "$sub = 12,33" o sub soh printa "$sub = 12" cade os ,33?!?!

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.