Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: redondear_azar  (Leído 1593 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Alfonsos1

en: Abril 10, 2010, 02:45:59 am
Nombre del creador: Alfonsos1

Breve descripción de su función: Redondea el número que se le de por argumento hacia arriba o hacia abajo. El porcentaje posibilidades de que el número se redondee hacia arriba, es igual a los decimales del numero multiplicados por 100.

Ejemplo:
redondear_azar(3,574);
Tiene 57,4% de prob. de devolver 4 y 42,6% de prob. de devolver 3.

Versión GM utilizada: :GM8:

Código del Script:
Código: [Seleccionar]
if(argument0-floor(argument0)>random(1)) return ceil(argument0);
else return floor(argument0);

La ventaja de este tipo de redondeo:

floor(1.00) es lo mismo que floor(1.99)
ceil(0.01) es lo mismo que ceil(1.00)
round(0.51) es lo mismo que round(1.49)
redondear_azar(1) no es lo mismo que redondear_azar(1.01)

si se hace un promedio de varios redondear_azar(X), el numero obtenido tendera a X
« última modificación: Abril 20, 2010, 06:17:02 pm por Alfonsos1 »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado haroichi

  • Asiduo
  • *
  • Puntos: 0
  • Mensajes: 102
  • Sexo: Masculino
  • fallen soldiers taste the steel of death
    • Ver Perfil
Respuesta #1 en: Abril 11, 2010, 01:27:44 am
oohhh esta muy buena y sencilla, creo que me sera muy util, buen trabajo  :D