我有以下用于计算百分比减少或增加的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?

最佳答案

如果$ nLastMonthPeriod为0而$ nCurrentPeriod为10,则应为
返回100而不是0?


多数民众赞成在编码...

  if ( $nLastMonthPeriod == 0 )
        return 0;


你的意思是?

  if ( $nLastMonthPeriod == 0 )
       if ($nCurrentPeriod>0)
          return 100; //whatever you want
       else
          return 0;

10-08 12:57