<?php
fscanf(STDIN, "%f", $value);
$value *= (int) 100;
$cem = intdiv($value, 10000);
$value %= 10000;
$cinquenta = intdiv($value ,5000);
$value %= 5000;
$vinte = intdiv($value ,2000);
$value %= 2000;
$dez = intdiv($value ,1000);
$value %= 1000;
$cinco = intdiv($value ,500);
$value %= 500;
$dois = intdiv($value ,200);
$value %= 200;
$UmReal = intdiv($value ,100);
$value %= 100;
$CinquentaCentavos = intdiv($value ,50);
$value %= 50;
$VintEeCincoCentavos = intdiv($value ,25);
$value %= 25;
$DezCentavos = intdiv($value ,10);
$value %= 10;
$CincoCentavos = intdiv($value ,5);
$value %= 5;
$UmCentavo = intdiv($value ,1);
$value %= 1;
// -- transformar tudo em centavos (*100)
// -- para que a subtração em CENTAVOS não gere loop infinito
// -- com float, $value na subtração não iria chegar em 0
// -- $value ia se tornar um decimal cada vez menor
// -- ex: 0.001, 0.0001, 0.00001, e como não há if's para $value menor que 0.01
// -- o do while nunca pararia
// -- por isso transformar em inteiro (*100), 0.01*100 = 1, $value -= 1 -> = (int) $value
printf("NOTAS:\n%d nota(s) de R$ 100.00\n%d nota(s) de R$ 50.00\n%d nota(s) de R$ 20.00\n%d nota(s) de R$ 10.00\n%d nota(s) de R$ 5.00\n%d nota(s) de R$ 2.00\nMOEDAS:\n%d moeda(s) de R$ 1.00\n%d moeda(s) de R$ 0.50\n%d moeda(s) de R$ 0.25\n%d moeda(s) de R$ 0.10\n%d moeda(s) de R$ 0.05\n%d moeda(s) de R$ 0.01\n", $cem,$cinquenta,$vinte,$dez,$cinco,$dois,$UmReal,$CinquentaCentavos,$VintEeCincoCentavos,$DezCentavos,$CincoCentavos,$UmCentavo);
?>
To embed this project on your website, copy the following code and paste it into your website's HTML: