Non avevo un intaresse specifico ma solo una curiosità...
Per fare una prova ho creato (in VB6) un piccolo programma che verifica se un numero è primo...
Innanzitutto l'algoritmo doveva capire se il numero era pari o dispari ma usando un'istruzione come
mi da overflow appena uso più di 8-9 cifre (num è una variabile dichiarata in Double)codice:Resto = num Mod 2
Utilizzando invece
mi funziona finchè il numero, con più di 14 cifre, non viene trasformato nella forma x,xxxE+yy (ps: qualcuno sa dirmi esattamente cosa significa?codice:resto = num - (Int(num / 2))*2)
Poi il risultato è spesso resto = 0 quindi numero pari anche quando non lo è effettivamente....
Come mai?