|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Registered User
Iscritto dal: Jun 2003
Messaggi: 142
|
[Visual Basic] Problemi con Divisione
Ciao,
dopo aver eseguito queste due righe di codice, dovrei ritrovarmi un numero con la virgola e diversi decimali, ma il mitico Vb mi ritorna un intero.. Mi date una mano? Private Sub Command1_Click() Dim valore As Double, divisione As Double valore = Val("1130005601050400") divisione = valore / 93 MsgBox "Ris: " & divisione End Sub Esatto: 12150597860756,9892... Vb: 12150597860757 .. arrotonda il numero anche se specifico il tipo Double (quindi numero in virgola mobile) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
|
fai così:
Private Sub Command1_Click() Dim valore As Variant Dim divisione As Currency valore = ("1130005601050400") divisione = valore / 93 MsgBox "Ris: " & divisione End Sub
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
|
Un'altra alternativa sarebbe di fargli fare due operazioni e cioè togliere una cifra al valore (che è di 16 cifre e questo a visual basic proprio non gli va a genio...) ed eseguire un'altra operazione aggiungendo il valore che hai sottratto.
Oppure, si potrebbe usare CDbl.
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
|
Quote:
Anzi....+ semplicemente: Private Sub Command1_Click() Dim valore As Double Dim divisione As Currency valore = ("1130005601050400") divisione = valore / 93 MsgBox "Ris: " & divisione End Sub così ti dà il valore esatto = 12150597860756,9892
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
|
|
|
|
|
|
#5 |
|
Registered User
Iscritto dal: Jun 2003
Messaggi: 142
|
Grazie mille.
Non ci avevo ancora pensato |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
|
di niente anzi....mi fa piacere ogni tanto ricordarmi il vb6!!
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:44.



















