Uma empresa precisa fazer o pagamento de seus funcionários, faça um programa para determinar a menor quantidade de cédulas necessárias para o pagamento de um funcionário, supondo que o líquido nunca tenha centavos.
O grande problema: Ex: Se digito 400, ele retorna 4 cédulas; se digito 430, ele retorna 4.3 cédulas. Também, não passa para o if seguinte. if 50, if 20 ...etc. Pensei que deveria declarar o tipo, visto que a divisão " $n100 = $resto / 100 " retorna não inteiro.
Ele até retorna inteiro (Digito 430 e ele retorna 4 | R$400.). Mas, não sei o que acontece com o valor "$resto % 100" e muito menos passa para o próximo if.
Pergunta
jamiel
Uma empresa precisa fazer o pagamento de seus funcionários, faça um programa para determinar a menor quantidade de cédulas necessárias para o pagamento de um funcionário, supondo que o líquido nunca tenha centavos.
O formulário:
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<label id="lista02">Valor</label>
<input type="number" name="sal" /> <br>
<p>
<input type="submit" value="Calcular" name="calcular">
</p>
</form>
<hr>
Primeira tentativa:
<?php
$sal = $_POST['sal'];
$resto = $sal;
if ($resto > 100) {
echo "Número de notas de 100 : ". $n100 = $resto / 100;
echo " | R$".($n100 = $resto / 100)*100;
echo "<br>";
$resto = $resto % 100;
}
?>
O grande problema: Ex: Se digito 400, ele retorna 4 cédulas; se digito 430, ele retorna 4.3 cédulas. Também, não passa para o if seguinte. if 50, if 20 ...etc. Pensei que deveria declarar o tipo, visto que a divisão " $n100 = $resto / 100 " retorna não inteiro.
Fiz o seguinte:
if ($resto > 100) {
echo "Número de notas de 100 : ". (int)$n100 = $resto / 100;
echo " | R$".((int)$n100 = $resto / 100)*100;
echo "<br>";
(real)$resto = $resto % 100;
}
Ele até retorna inteiro (Digito 430 e ele retorna 4 | R$400.). Mas, não sei o que acontece com o valor "$resto % 100" e muito menos passa para o próximo if.
Agradeço desde já qualquer ajuda ...
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.