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
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