Follow me @Tmeister

Advanced round class AS3

ESCRITO POR Tmeister EN March - 31 - 2008

Esta es una clase de mucha ayuda para cuando queramos redondear números de una forma más avanzada.

AS3 cuenta con su Math.round pero esta función lo único que hace es redondear el numero al entero más cercano. Pero qué pasa si quiero redondear un número en múltiplos de 5 por ejemplo.

Para ello escribí esta sencilla clase que lo permite.

package net.tmeister.utils
{
	/**
	 *
	 * Advanced Round Class
	 * @version 0.1
	 * @author Enrique Chavez aka Tmeister
	 *
	*/
	public class MathUtils
	{
		/**
		 *
		 * Rounds a Number to the nearest multiple
		 * @param	number Number to Round
		 * @param	precision multiple to be rounded
		 * @return 	A number round
		 *
		 */
		public static function roundToNear(number:Number, precision:Number)
		{
			return Math.round( number / precision) * precision;
		}
		/**
		 *
		 * Rounds a Number up to the nearest multiple
		 * @param	number Number to Round
		 * @param	precision multiple to be rounded
		 * @return 	A number Up round
		 *
		 */
		public static function roundToUpNear(number:Number, precision:Number)
		{
			return Math.ceil( number / precision) * precision;
		}
		/**
		 *
		 * Rounds a Number down to the nearest multiple
		 * @param	number number Number to Round
		 * @param	precision multiple to be rounded
		 * @return 	A number down round
		 *
		 */
		public static function roundToDownNear(number:Number, precision:Number)
		{
			return Math.floor( number / precision) * precision;
		}
	}
}

Modo de uso es tan simple como esto.

import net.tmeister.utils.MathUtils;

const number:Number = 38
const precision:Number = 5

trace(MathUtils.roundToNear(number, precision)) // 40
trace(MathUtils.roundToUpNear(number, precision)) // 40
trace(MathUtils.roundToDownNear(number, precision)) // 35

Enjoy ;)

VN:F [1.4.6_730]
Rating: 0.0/10 (0 votes cast)

Popularity: 3% [?]

 
Compartir

  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Faves
  • MySpace
  • Technorati
  • TwitThis
  • LinkedIn
  • Ping.fm
  • FriendFeed
  • Meneame
  • Twitter

Post Similares

Leave a Reply

Acerca de mi
Enrique Chavez

Enrique Chávez también es conocido como @Tmeister es un desarrollador, emprendedor, poeta y loco.

Geek autodeclarado y apasionado de todo lo que tiene que ver con tecnología y desarrollo.

Cuenta con una experiencia de más de 7 años en el ramo del desarrollo, creando, sobre todo, aplicaciones web en la empresa Sapotek.

A finales del 2008 crea, junto con 3 colegas, la consultoría llamada AureaCode, enfocándose a brindar servicios de desarrollo web en todas sus variantes.

Si necesitas algún tipo de información o consulta por favor no dude en escribir.

View Enrique Chávez's profile on LinkedIn

Carlos Enrique Chavez Garcia's VisualCV

RSS Feed

Links Patrocinados
Comunidad
Ya eres usuario?
Login
Ingresa usando tu cuenta de Facebook
Ultimas visitas
Powered by Sociable!
    Mini Posts
    Google indexa contenido externo de SWFs

    Google ha hecho el anuncion de que ahora puede indexar informacion externa de los SWF, con informacion externa se refieren a textos que se cargan al vuelo mediante archivos txt, xml, html.

    Toda la informacion al respecto la pueden encontrar en el anuncio oficial

    2009-06-19 13:04:14
    Cambiando de nuevo la cara

    De nuevo  cambiando la cara del blog, agregue unas cuantas ondas sociales, Login con Facebook, updates de Twitter, un Feedback más cómodo, así nos olvidamos de la vieja forma de contacto.

    Este será, de ahora en adelante, mi sitio principal Tmeister.net será solo una redirección a este dominio, aunque eso lo hare en unos días más.

    Enjoy. 

    2009-04-11 17:54:31
    Torneos de Poker 2do Lugar

    Segundo lugar en el torneo de US$1,000 garantizados, Balance +US$200, perdidas del dia -US$50, Ganancias totales el dia de hoy +US150 8)

    2008-11-23 23:32:30
    Video destacado