Infatti, ho rivisto il codice e ho notato che a un certo punto il codice ritorna NaN che viene salvato 1.
Grazie a tutti!