|
|
|
|
|
для: JooZ
(25.02.2010 в 00:47)
| | потому что копейки (перед условным оператором) вычисляются с погрешностью. | |
|
|
|
|
|
|
| Здравствуйте)
Есть функция превращения десятичного числа округленного до сотен в удобоваримое представление денег:
function decimalToMoney($dec) {
$rub = floor($dec);
$kop = ($dec-$rub)*100;
if ($kop < 10) $kop = "0".$kop;
$res = $rub > 0 ? $rub." руб. " : "";
$res .= $kop." коп.";
return $res;
}
|
кто-нибудь может объяснить, почему decimalToMoney(100.1) возвращает 100 руб. 010 коп., а decimalToMoney(1.1) возвращает 1 руб. 10 коп. ? | |
|
|
|
|