Jump to content
UnitySpain
Sign in to follow this  
totemalf

No mostrar decimales o solo los deseados en Unity

Recommended Posts

Bueno, es un poco chorra el aporte, pero ahí va. Se trate de como imprimir por consola solo la parte entera de una variable decimal, o solo los decimales deseados. Lo he hecho de dos maneras, primero con un casteo a int y luego con ToString("F"), creo que tambien se puede hacer con Math, pero eso no lo he probado, en fin, si alguien quiere aportar algo más, genial:

Regístrate para acceder a este contenido.

Saluti

 

Edited by totemalf

Share this post


Link to post
Share on other sites

El cast a int lo va a redondear (alto o bajo, es igual) y no es lo mismo que eliminar decimales. Lo más recomendable desde mi punto de vista es String.Format de toda la vida y de otros lenguajes.

Share this post


Link to post
Share on other sites

Primero que nada, muchas gracias. Entiendo entonces que el cast haría algo así como el Math.round() ??

O sea, el tema del redondeo es que, cuando esté en 1.30 te va a marcar 1, y cuando sea 1.60 te va a marcar 2, ¿es correcto?.... 

Saludos!

Share this post


Link to post
Share on other sites

De nada hombre! :D

El problema del cast es que no vas a controlar el round de decimales, aunque entiendo que el tema era eliminar los decimales, no redondear.

Share this post


Link to post
Share on other sites

Vale, a ver, creo que el único que está haciendo lo que yo quiero es el cast, en todos los demás casos redondea al entero más cercano, mientras que el cast siempre coincide con el número entero del time.time en este caso.

Regístrate para acceder a este contenido.

Vale, el que tengo que probar es precisamente el string.format, que me lo has recomendado y no he hecho ni caso, mayormente porque nunca lo he usado, pero veré como se usa y lo meteré tambíen a ver que hace. Saludos!

EDIT: Cuando lo tenga claro volveré a editar el primer post para que esto sea un aporte y no una petición de ayuda que es lo que está terminando siendo

Edited by totemalf

Share this post


Link to post
Share on other sites

Buenas Again, 

el caso es que el método Truncate en Mathf no me aparece. El que si me ha funcionado es el Floor: 

Regístrate para acceder a este contenido.

Claro que esto solo me funcionará si el número es positivo.

Al final veo que  el cast es el único que lo hace exactamente como quiero, independientemente de si es positivo o negativo, el floor solo para positivo, y el resto que he probado redondean al entero más cercano. También he probado Mathf.Ceil, pero este es el contrario de Floor, redonde al más pequeño.

Saludos

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...