Foros del Web » Creando para Internet » Flash y Actionscript »

funcion int se comporta raro

Estas en el tema de funcion int se comporta raro en el foro de Flash y Actionscript en Foros del Web. Observen esto: for (u=1; u<=10; u=u+(1/3)) { trace(int(u)+" "+u); } con la funcion int, el numero 1 tendria que aparecer 3 veces, sin embargo aparece ...
  #1 (permalink)  
Antiguo 16/07/2006, 14:50
 
Fecha de Ingreso: febrero-2006
Mensajes: 92
Antigüedad: 18 años, 1 mes
Puntos: 0
funcion int se comporta raro

Observen esto:

for (u=1; u<=10; u=u+(1/3)) {
trace(int(u)+" "+u);
}

con la funcion int, el numero 1 tendria que aparecer 3 veces, sin embargo aparece 4 veces, en cambio cuando traceas u sin la funcion int, aparece 3 veces nomas
Que pasa?
  #2 (permalink)  
Antiguo 16/07/2006, 15:19
 
Fecha de Ingreso: junio-2006
Mensajes: 270
Antigüedad: 17 años, 10 meses
Puntos: 0
Si te fijas en la ayuda de flash, verás que esta función está desfasada. Lo que hace no es redondear (que es para lo que se diseñó), sino coger el numero que hay antes del decimal. Claro, que cuando tenemos por ejemplo 1,9 periodo, el se piensa que es 1 porque ve 1,99... y se olvida de que es 2 (se demuestra fácilmente con ayuda de suciones).
  #3 (permalink)  
Antiguo 17/07/2006, 00:12
 
Fecha de Ingreso: enero-2005
Ubicación: culiacan, sinaloa, mexico
Mensajes: 97
Antigüedad: 19 años, 3 meses
Puntos: 0
Bueno io no entendi, que es lo ke kieres hacer
pero por ke no intentas con Math.abs

for (u=1; u<=10; u=u+(1/3)) {
trace(Math.abs(u)+" "+u);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:10.