Chris@14: Chris@14: * Chris@14: * For the full copyright and license information, please view the LICENSE Chris@14: * file that was distributed with this source code. Chris@14: */ Chris@14: Chris@14: namespace SebastianBergmann\CodeCoverage; Chris@14: Chris@14: /** Chris@14: * Utility methods. Chris@14: */ Chris@14: class Util Chris@14: { Chris@14: /** Chris@14: * @param float $a Chris@14: * @param float $b Chris@14: * @param bool $asString Chris@14: * @param bool $fixedWidth Chris@14: * Chris@14: * @return float|int|string Chris@14: */ Chris@14: public static function percent($a, $b, $asString = false, $fixedWidth = false) Chris@14: { Chris@14: if ($asString && $b == 0) { Chris@14: return ''; Chris@14: } Chris@14: Chris@14: $percent = 100; Chris@14: Chris@14: if ($b > 0) { Chris@14: $percent = ($a / $b) * 100; Chris@14: } Chris@14: Chris@14: if ($asString) { Chris@14: $format = $fixedWidth ? '%6.2F%%' : '%01.2F%%'; Chris@14: Chris@14: return \sprintf($format, $percent); Chris@14: } Chris@14: Chris@14: return $percent; Chris@14: } Chris@14: }