Oppure

Loading
28/11/11 13:01
lucas95
Buon giorno,
dovrei visualizzare la parte decimale di un numero; cioè di 13,3 devo visualizzare nella mia txtRisulato.Text = 0,3.

Grazie in anticipo! :asd:


aaa
28/11/11 13:28
Poggi Marco
Ciao!
Prova a fare in questo modo
dim numero as double
dim decimale as double
numero=13.3
decimale=abs(numero)-int(abs(numero))
txtRisulato.Text = decimale
aaa
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! :_doubt:
Ultima modifica effettuata da lucas95 28/11/11 13:35
aaa
28/11/11 13:36
VMikle
Qui vai di fantasia :k:

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 8-|
Ultima modifica effettuata da VMikle 28/11/11 13:41
aaa
28/11/11 16:23
nessuno
Postato originariamente da lucas95:
C'è il periodico! :_doubt:


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à.
28/11/11 16:59
lucas95
Ho seguito il consiglio di "nessuno"! Grazie mille! :k:
aaa