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

codice:
Resto = num Mod 2
mi da overflow appena uso più di 8-9 cifre (num è una variabile dichiarata in Double)
Utilizzando invece

codice:
resto = num - (Int(num / 2))*2
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? )
Poi il risultato è spesso resto = 0 quindi numero pari anche quando non lo è effettivamente....
Come mai?