gpt4 book ai didi

php - 在不除以零的情况下计算百分比变化

转载 作者:行者123 更新时间:2023-12-04 23:26:00 24 4
gpt4 key购买 nike

我有以下用于计算百分比减少或增加的 PHP:

function CalculatePercentageIncrease( $nLastMonthPeriod, $nCurrentPeriod ) {
if ( !is_numeric( $nLastMonthPeriod ) || !is_numeric( $nCurrentPeriod ) )
return 0;

if ( $nLastMonthPeriod == 0 )
return 0;

$nLastMonthPeriod = intval( $nLastMonthPeriod );
$nCurrentPeriod = intval( $nCurrentPeriod );

$nDifference = ( ( ( $nCurrentPeriod - $nLastMonthPeriod ) / $nLastMonthPeriod ) * 100 );

return round( $nDifference );
}

我想知道的问题是如果 $nLastMonthPeriod是 0 和 $nCurrentPeriod是 10 那么它应该返回 100 而不是 0?

最佳答案

从 0 到 10 的增加不能被描述为百分比增加。您需要单独处理这种情况。

答案不是 0% 或 100%。

任何一个

  • 告诉函数的用户它只有在旧值是 != 0
  • 时才有效
  • 使用异常(exception)
  • 返回 NULL(由 Jack Maney 建议)
  • 关于php - 在不除以零的情况下计算百分比变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959985/

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