以下是一个简单的PHP程序,用于计算找零金额:
<?php
function calculateChange($total, $paid) {
$change = $paid - $total;
$denominations = array(
'100' => '100元',
'50' => '50元',
'20' => '20元',
'10' => '10元',
'5' => '5元',
'1' => '1元',
'0.5' => '5角',
'0.1' => '1角',
'0.05' => '5分',
'0.01' => '1分'
);
$changeBreakdown = array();
foreach ($denominations as $value => $name) {
if ($change >= $value) {
$count = floor($change / $value);
$changeBreakdown[$name] = $count;
$change -= $count * $value;
}
}
return $changeBreakdown;
}
$total = 100; // 总金额
$paid = 200; // 实际支付金额
$change = calculateChange($total, $paid);
echo "找零金额为:\n";
foreach ($change as $name => $count) {
echo $name . ' x ' . $count . "\n";
}
?>
在上面的代码中,我们定义了一个calculateChange
函数,它接受两个参数:总金额和实际支付金额。函数内部首先计算找零金额,然后使用一个关联数组$denominations
来表示不同面额的货币。接下来,我们使用一个循环遍历这个数组,从最大面额的货币开始,逐步减去找零金额,并记录每个面额的数量。最后,函数返回一个关联数组,表示找零金额的详细拆分。
在主程序中,我们设置了总金额和实际支付金额,并调用了calculateChange
函数来计算找零金额。然后,我们遍历找零金额的拆分结果,并将其输出到屏幕上。
上一篇:帝国灵动调用的php
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站