lucas95 (Normal User)
Rookie
Messaggi: 33
Iscritto: 11/11/2011
|
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!
|
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Ciao!
Prova a fare in questo modo
Codice sorgente - presumibilmente VB.NET |
dim numero as double dim decimale as double numero=13.3 decimale=abs(numero)-int(abs(numero)) txtRisulato.Text = decimale
|
|
|
lucas95 (Normal User)
Rookie
Messaggi: 33
Iscritto: 11/11/2011
|
Ecco:
Codice sorgente - presumibilmente VB.NET |
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 il 28/11/2011 alle 14:35 |
|
VMikle (Ex-Member)
Rookie
Messaggi: 52
Iscritto: 14/09/2011
|
Qui vai di fantasia
Ad esempio potresti fare così:
Codice sorgente - presumibilmente Visual Basic 6 |
Dim Num As Double
Num = 13,3
txtRisulato.Text = Num - Fix(Num)
|
http://msdn.microsoft.com/it-it/library/xh29swte%28v=VS.90 ...
Oppure, avendo il numero delle cifre decimali costante e detto k, fare una cosa del genere:
Codice sorgente - presumibilmente Plain Text |
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 il 28/11/2011 alle 14:41 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
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à. |
|
lucas95 (Normal User)
Rookie
Messaggi: 33
Iscritto: 11/11/2011
|
Ho seguito il consiglio di "nessuno"! Grazie mille!
|
|