使用示例:
// 示例使用
try {
$amount = 1.60; // 表示 1.60 的金额
$coins = [
['den' => 100, 'qty' => 2], // 2个面额为 100 的硬币
['den' => 50, 'qty' => 1], // 1个面额为 50 的硬币
['den' => 20, 'qty' => 3], // 3个面额为 20 的硬币
['den' => 10, 'qty' => 3], // 3个面额为 10 的硬币
['den' => 5, 'qty' => 1], // 1个面额为 5 的硬币
['den' => 0.1, 'qty' => 50], // 50个面额为 1毛 的硬币
// 可以继续添加其他硬币面额和数量
];
$change = makeChange($amount, $coins);
print_r($change);
} catch ( \InvalidArgumentException $e ) {
echo "Error: " . $e->getMessage();
}