Gemix permite casteo de datos?

Discusión en general sobre Gemix.

Gemix permite casteo de datos?

Postby erkosone » Fri May 13, 2011 8:11 pm

Pues tengo una duda.

Ando liado con calculos de colisión [ X/Y ] entre gráficos, ya tengo las formulas que me estaban volviendo loco, pero ahora me surge una duda.
El calculo de las posiciones relativas entre objetos lo tengo claro, esto lo hago con Float como mínimo, y supongo que lo voy a empezar a hacer con DOUBLE para niveles de SIZE muy grandes aplicados a gráficos muy pequeños, para que por culpa del redondeo no perder tanta precisión como con los Float´s.


Pero lo que no quiero es presentar en pantalla un dato como este: '14.0485683', los decimales creo que poco interesa mostrarlos por pantalla ya que el usuario que está utilizando el programa directamente esto no necesita saberlo y ami me ensucia la interfaz donde presento los datos, haciendo los números a mostrar muy largos.


Hay alguna manera de Castear un Float a un INT, o mejor dicho, un DOUBBLE a in INT? en C se hacerlo, pero dudo que en gemix se pueda utilizar el prefijo INT así a la ligera.
Hay algún truquillo para hacer esto?¿
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Gemix permite casteo de datos?

Postby CicTec » Fri May 13, 2011 8:16 pm

Hola erkos,

Si, Gemix admite casting de la misma forma que C, normalmente hay conversiones automaticas, pero se puede hacer tambien via compilacion, el casting se usa con la forma (type), un ejemplo:
Source Code (Gemix) [ Download ] [ Hide ]
  • global
  •    var;
  •    double round;
  •  
  • begin
  •   round = 102345667.434343435534;
  •   var = (int)round;
  • end
  •  

Aunque como ya dicho, conversiones como estas se hacen en automatico.
User avatar
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: Gemix permite casteo de datos?

Postby erkosone » Fri May 13, 2011 8:18 pm

Ostias!

Esto es la leche!

En Div ya existia esto? no lo recuerdo, pues genial, es muy útil esto de verdad, genial genial genial!

Como siempre , muchas gracias por la información CicTec. :D
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Gemix permite casteo de datos?

Postby CicTec » Fri May 13, 2011 8:20 pm

No, no existia, es una novedad de la beta 6.0.

De nada.
User avatar
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: Gemix permite casteo de datos?

Postby erkosone » Fri May 13, 2011 8:23 pm

Estas cosas se avisan jeje, con letreros de NEON si hace falta jeje.

Gracias de nuevo, genial feature de verdad, es super útil... se nota que ya se acerca el modulo 3d y network jaja, esto empieza a ponerse interesante, empiezan a aparecer funciones a bajo nivel muy buenas en Gemix ;)
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Gemix permite casteo de datos?

Postby CicTec » Fri May 13, 2011 8:24 pm

Esta todo en el worklog del thread de la beta. ;)
User avatar
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: Gemix permite casteo de datos?

Postby erkosone » Fri May 13, 2011 8:40 pm

CicTec wrote:Hola erkos,

Si, Gemix admite casting de la misma forma que C, normalmente hay conversiones automaticas, pero se puede hacer tambien via compilacion, el casting se usa con la forma (type), un ejemplo:
Source Code (Gemix) [ Download ] [ Hide ]
  • global
  •    var;
  •    double round;
  •  
  • begin
  •   round = 102345667.434343435534;
  •   var = (int)round;
  • end
  •  

Aunque como ya dicho, conversiones como estas se hacen en automatico.



Pues si! funciona, pero al revés jejeje, esto es así a posta en Gemix? despista un poco jeje..

Source Code (Gemix) [ Download ] [ Hide ]
  • var = (float)round;


En C++ es como dices, pero en Gemix hay que hacer un contra casteo jeje.
You do not have the required permissions to view the files attached to this post.
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Gemix permite casteo de datos?

Postby PAMERCO » Fri May 13, 2011 9:36 pm

pues hombre DIV solo utilizaba datos tipo INT, asi que el casting.... no era muy util je je je a veces se nos olvida que los float son de esta ultima beta
reto navidad 2011 santa´s nightmare
http://www.hot-ice-enterprise.com
primer juego comercial http://www.gemixstudio.com/forums/viewtopic.php?f=128&t=4146http://www.indievania.com/games/zombie-puf
User avatar
PAMERCO
 
Posts: 1519
Joined: Wed Feb 04, 2009 11:22 am
Location: palma de mallorca

Re: Gemix permite casteo de datos?

Postby erkosone » Fri May 13, 2011 9:40 pm

Pues es verdad.. jeje.. uno se acostumbra a lo bueno y luego falla la memoria jeje.
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Gemix permite casteo de datos?

Postby GINO » Sat May 14, 2011 12:22 am

erkos, debería ser como en C. Como te ha dicho Cictec esa asignación ya hace un casteo implícito de float a int así que si pones:
var = (float)round;
lo que estás haciendo es:
1 - se castea explícitamente round, que es un float, a float, con lo cual round queda como estaba.
2 - se castea implícitamente el resultado del casteo anterior, que sigue siendo float, a int.
Así que se puede decir que var = (float)round; es lo mismo que poner var = round; Lo que me pregunto a raíz de tu mensaje es: ¿Si pones var = (int)round; no te va bien o que?
User avatar
GINO
 
Posts: 2823
Joined: Thu Jul 31, 2008 10:25 pm

Next

Return to General

Who is online

Users browsing this forum: No registered users and 1 guest