[Resolvido] Problemas com valores quebrados
[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?!?!
Discussão (0)
Carregando comentários...