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?
| |||
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? |
| |||
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). |