28/11/11 13:34
lucas95
Ecco:
Private Sub Command1_Click()
Dim numero As Double
Dim decimale As Double
numero = Text1.Text
decimale = Abs(numero) - Int(Abs(numero))
txtRisultato.Text =decimale
End Sub
Se inserisco 13,3 visualizzo:
0,300000000000001
C'è il periodico!
Ultima modifica effettuata da lucas95 28/11/11 13:35
aaa
28/11/11 13:36
VMikle
Qui vai di fantasia
Ad esempio potresti fare così:
Dim Num As Double
Num = 13,3
txtRisulato.Text = Num - Fix(Num)
msdn.microsoft.com/it-it/library/…
Oppure, avendo il numero delle cifre decimali costante e detto k, fare una cosa del genere:
txtRisulato.Text = Num * (k*10)
E per finire, anche se è la soluzione che meno mi piace, potresti lavorare direttamente sulle stringhe formattate con Format (per forzare l'uso della virgola o del punto in modo da evitare problemi con la cultura usata) con funzioni quali Mid$ o Split.
EDIT:
ah, mi hanno preceduto
Ultima modifica effettuata da VMikle 28/11/11 13:41
aaa
28/11/11 16:23
nessuno
Postato originariamente da lucas95:
C'è il periodico!
Scrivi
txtRisultato.Text = Format(decimale, "0.#"
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.