Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2014, 20:29
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
¿Por qué este bucle no funciona como espero?

Código:
on (release) {
    N = 10;
    do {
        N = N/10;
        if (M.Intensity > N) {
            M.Intensity = M.Intensity - N;
            N = 0;
        }
    } while (N > 0);
}
Cuando M.Intensity es 0.1, al presionar el botón se transforma en 1.38777878078145e-16
De hecho he visto que en tal caso, o sea al 0.1, le resta 0.1, como si 0.1 fuese mayor que 0.1. What the hell !?

Lo he probado separadamente -em varios frames, no en do while- y anda bien. Claro no sería bueno ponerlo en varios frames, es un código para un botón...