function Redondear(_resto)
{
	Entero = Math.floor(_resto) ;
	SimbComa = "0,5" ;
	SimbPunto = "0.5" ;
	SimbDec = (parseFloat(SimbComa)*2==1)?",":"." ;
	_cadresto = _resto.toString() ;
	posSimbDec = _cadresto.indexOf(SimbDec) ;
	_restosimb = (posSimbDec == -1)?_cadresto:_cadresto.substr(posSimbDec+1, _cadresto.length - posSimbDec) ;
	_enterosimb = Entero.toString() ;
	if ((_restosimb.length <= 2) || (posSimbDec == -1)) 
	{  // Si el número tiene más de dos lugares decimales
		return _resto;
	}
	else
	{
		_numbResult = _restosimb.substr(0, _restosimb.length-1) ;
		_lastdig = _restosimb.substr(_restosimb.length-1, 1) ;
		_resultresto = (parseInt(_lastdig) > 4)?parseFloat(_numbResult)+1:parseFloat(_numbResult) ;
		_resultdec = _enterosimb + SimbDec + _resultresto.toString() ;
		return (Redondear(_resultdec));  // De lo contrario, la función recurre hasta terminar.
	}
}

