Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Repeperilka en Enero 05, 2016, 09:49:26 PM

Título: Eliminar decimales de un float.
Publicado por: Repeperilka en Enero 05, 2016, 09:49:26 PM
Propicios dias gente.Hay un detalle en mi proyecto que me escama un poco. El caso es que tengo una funcion con una operacion matematica que me devuelve un float, que es el daño que hace a un gameobject. Lo que no me gusta es que, una vez que el daño se ha aplicado, la vida restante se muestra con decimales (con 4 decimales ni mas ni menos). Y 145.0156/300 en la barra de vida queda feo. Por lo que me gustaria, si no redondear, eliminar los decimales para que quede un numero entero, aunque sea float. Gracias de antemano.
Título: Eliminar decimales de un float.
Publicado por: Braltor en Enero 05, 2016, 10:06:54 PM
mathf.roundmathf.roundtoint
Título: Eliminar decimales de un float.
Publicado por: Quel en Enero 05, 2016, 11:41:33 PM
http://docs.unity3d.com/ScriptReference/Mathf.Round.html (http://docs.unity3d.com/ScriptReference/Mathf.Round.html) <- Redondo por cercanía.http://docs.unity3d.com/ScriptReference/Mathf.Ceil.html (http://docs.unity3d.com/ScriptReference/Mathf.Ceil.html) <- Redondeo por arriba.http://docs.unity3d.com/ScriptReference/Mathf.Floor.html (http://docs.unity3d.com/ScriptReference/Mathf.Floor.html) <- Redondeo por abajo. 
Título: Eliminar decimales de un float.
Publicado por: francoe1 en Enero 08, 2016, 08:50:02 PM
Suponiendo que esta convirtiendo el entero a texto con ToString también podría formatearlo con dicha función. Ejemplo:
float Healt = 100.5165f;

void SetUI()
{
    UIHealt.Text = Healt.ToString("0");
}