Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php写找零功能

作者:罚尘封魔   发布日期:2025-07-26   浏览:121

以下是一个简单的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

下一篇:php 数据库队列?(PHP操作数据库)

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站