Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/05/2014, 19:59
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Por qué este bucle no funciona como espero?

¡No he podido solucionarlo!

Este es el nuevo código:
Código:
on (release) {
    if (M2.Intensity>1) {
        M2.Intensity = M2.Intensity-1;
    } else {
        M2.DoW = 1;
        M2.Multip = 1;
        do {
            M2.Multip = M2.Multip*10;
            if (M2.Intensity*M2.Multip>1) {
                A = M2.Intensity*M2.Multip;
                M2.Intensity = (M2.Intensity*M2.Multip-1)/M2.Multip;
                M2.DoW = 0;
            }
        } while (M2.DoW == 1);
    }
}
Esta vez el error ocurre en 0.01.

En ese momento, al presionar el botón, cambia a:
8.88178419700125e-18

El muy hdp dice que A == 1, o sea, que M2.Intensity*M2.Multip es 1, pero antes el hdp entendió que eso era > 1, véase el if...

Así no se puede che...

Puse la variable A para detectar qué había mal. Las expresiones M. y M2. no importan aquí.

¿Solución?