volevo scrivere una funzione che deve estrarre i decimali da un numero e moltiplicarli per 100.
Mi sembrava una cosa abbastanza banale e ho scritto questo:
- Codice: Seleziona tutto
Function Decimali(num)
num2 = Int((num - Int(num)) * 100)
Decimali = num2
End Function
Per alcuni valori (con una logica che non capisco) ottengo il valore atteso -1.
Per esempio 3.8 mi restituisce 79, ma 0.8 restituisce 80 (corretto). Chi sa svelare il mistero?