Oppure

Loading
13/09/12 14:51
Jake7zDunn
ho questo codice con nuovadimensione = 21614592 e length = 378602720
 Dim percentage As Long = (nuovadimensione * 100) / length


perchè mi da' overflow????:grr:
aaa
13/09/12 15:43
tasx
Ciao, fai il cast di nuova dimensione come long(immagino sia int, giusto?)

ciaociao!!
aaa
13/09/12 17:35
ampeg
puio fare in due modi

Dim cento As Long = 100
Dim percentage As Long = (nuovadimensione * cento) / lenght

oppure metti il simbolo "L" dopo 100 per indicare che il valore 100 è tipo long

Dim percentage As Long = (nuovadimensione * 100L) / lenght


l'overflow viene dato poichè il compilatore sui numeri interi, se non specificato il tipo, assegna il tipo più prossimo nel caso di 100 assegna int32 ed esegue il calcolo in funzione di questo
Ultima modifica effettuata da ampeg 13/09/12 17:49
aaa
13/09/12 19:35
Jake7zDunn
Grazie ho risolto con Dim percentage As Long = (nuovadimensione * 100L) / length :)
aaa