<?php

function roundPrice( $price, $precisionRoundSellPrice ) {
	switch ( $precisionRoundSellPrice ) {
		case '0.01':
			$price = round( $price, 2 );
			break;
		case '0.1':
			$price = round( $price, 1 );
			break;
		case '1':
			$price = round( $price, 0 );
			break;
		case '5':
			$price = roundTo5( $price );
			break;
		case '10':
			$price = round( $price, -1 );
			break;
		default:
			$price = round( $price, 2 );
	}
	return $price;
}


function roundTo5( $price ) {
	$round = round( $price, -1 );
	$diff = $round - $price;
	if ( $diff >= 2.5 && $diff <= 5.5 ) {
		$price = $round - 5;
	} elseif ( $diff <= -2.5 && $diff >= -5.5 ) {
		$price = $round + 5;
	} else {
		$price = $round;
	}
	return $price;
}
?>
