<?php 
/* 
 * This file is part of the php-code-coverage package. 
 * 
 * (c) Sebastian Bergmann <[email protected]> 
 * 
 * For the full copyright and license information, please view the LICENSE 
 * file that was distributed with this source code. 
 */ 
 
namespace SebastianBergmann\CodeCoverage; 
 
/** 
 * Utility methods. 
 */ 
class Util 
{ 
    /** 
     * @param float $a 
     * @param float $b 
     * @param bool  $asString 
     * @param bool  $fixedWidth 
     * 
     * @return float|int|string 
     */ 
    public static function percent($a, $b, $asString = false, $fixedWidth = false) 
    { 
        if ($asString && $b == 0) { 
            return ''; 
        } 
 
        if ($b > 0) { 
            $percent = ($a / $b) * 100; 
        } else { 
            $percent = 100; 
        } 
 
        if ($asString) { 
            if ($fixedWidth) { 
                return sprintf('%6.2F%%', $percent); 
            } 
 
            return sprintf('%01.2F%%', $percent); 
        } else { 
            return $percent; 
        } 
    } 
} 
 
 |