gpt4 book ai didi

php - 计算两个小数之间的百分比增加

转载 作者:可可西里 更新时间:2023-10-31 22:06:46 24 4
gpt4 key购买 nike

我有一些小数存储在数据库中,需要使用 PHP 计算两个数字之间的百分比增加(或减少)。

其中两个数字的示例是:111.0516 和 111.9052,这将增加 0.7628%

我在某处找到了以下代码。不幸的是,它似乎不适用于十进制数字并将它们四舍五入:

$num_amount = 111.0516;
$num_total = 111.9052;

function percent($num_amount, $num_total) {
$count1 = $num_amount / $num_total;
$count2 = $count1 * 100;
$count = number_format($count2, 0);
echo $count;
}

percent($num_amount, $num_total);

理想情况下,我需要计算百分比到小数点后两位,给出 0.77% 的答案。

这可以用 PHP 实现吗?我很难过。我的 PHP 或数学技能都不足以解决这个问题。

最佳答案

让我们做一些数学运算。

如果你有 4 欧元,我给你 2 欧元,你有 6 欧元,增加 2/6。

如果你有 x 欧元,我给你 delta 欧元,你有 x + delta = y 欧元

我们可以写

percentage_increase := (delta / y) * 100
:= ((y - x) / y) * 100
:= (1 - (x / y)) * 100

所以你的函数变成了:

function percent($num_amount, $num_total) {
echo number_format((1 - $num_amount / $num_total) * 100, 2); // yields 0.76
}

Codepad example

关于php - 计算两个小数之间的百分比增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com