Dim Primo As Double
Primo = ((22000 * 5) / 100)
Scrivendo cosi mi da errore di overflow ! Possibile ?
Dim Primo As Double
Primo = ((22000 * 5) / 100)
Scrivendo cosi mi da errore di overflow ! Possibile ?
prova questo:
Dim Primo As Double
Primo = ((CLng(22000) * 5) / 100)
dire che quello che dice steno va bene
in efetti la cosa è molto strana per Double dovrebbe soppurtare il valore restituito dal codice...o come diece il mio prof dall'algoritmo!!
Non è strano, è normale, 22000 è di default intero, così come 5, VB mica puo' fare i calcoli a mente, li deve scrivere in varibiali temporanee che saranno del tipo dei dati, quindi intere, per questo 22000 * 5 da errore di overflow poichè non è possibile memorizzare il valore risultante in una variabile di tipo intero.
Bastava specifiare il tipo accanto alle cifre.
Ans.
Oppure aggiungete una piccola virgola, tipo 22000.01, che poi annullate con Int().
Ma è meglio come già detto da altri.
"Meglio un aiuto che 50 consigli"
(tratto dalle barrette Elah)