У меня есть следующий 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?