¡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?