Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: jronis en Marzo 02, 2014, 08:59:33 PM

Título: formato decimales
Publicado por: jronis en Marzo 02, 2014, 08:59:33 PM
Hola makeros, tengo un problema al intentar formatear un número real con solo dos decimales.

Imaginemos cualquier número decimal creado con un random.

numero = random(100);

Bien, ahora lo que pretendo hacer es que la variable numero contenga 2 decimales solamente.

Esto se podría hacer con la función string_format()

nuevo_numero = string_format(numero,2,2);

Aunque si ahora quisiera realizar operaciones con la variable nuevo_numero ya no podría por tratarse de un string.

Hay alguna solución al respecto?

Existe algún modo de poder formatear un número y que este siga siendo un número y no un string?

Saludos y gracias a todos

Título: Re:formato decimales
Publicado por: jronis en Marzo 02, 2014, 10:03:29 PM
bueno creo haber encontrado una solución, la dejo aquí por si alguien se encuentra en la misma situación.

obtenemos un numero real aleatorio

numero = random(100);

a continuación con la función string_format convertimos el número en un string y además lo limitamos con 2 decimales.

numero_string = string_format(numero,2,2,);

Ahora utilizamos la función real(); que lo que hará será convertir el string ya preformateado de nuevo en un número decimal.

numero_real = real(numero_string);

Supongo que habrá otras opciones y o caminos para llevar a cabo este procedimiento, pero de este modo al menos funciona.

Saludos