Oppure

Loading
12/11/11 9:22
j7-na
Salve ragazzi,
leggendo sul forum ho notato come si isola la parte intera di un numero, cioè:

Text1.Text=Fix(numero)



In questo modo funziona perfettamente. Se invece io voglio eliminare il primo numero intero e i decimali, quale funzione devo scrivere?

In pratica se il risultato è:

5003,13

Voglio che visualizzi:

5000
aaa
12/11/11 9:47
Poggi Marco
Usa la matematica modulare.
aaa
12/11/11 10:12
j7-na
In che modo?

Se scrivo così:

Text1.Text=Fix(numero)


Input: 5003,13
Output: 5003

Invece dovrei restituire 5000. L'ultima parte(3,13) dovrei visualizzarla in un altra Text. Come risolvere? :k:
Ultima modifica effettuata da j7-na 12/11/11 10:15
aaa
12/11/11 10:20
Poggi Marco
Calcola la parte intera della divisione tra il numero e 10.
Quindi moltiplica il quoziente per 10.
aaa
12/11/11 10:28
j7-na
Cioè dovrei fare i calcoli su 5003 o 3? Non ho capito! Sorry! ;)
aaa
12/11/11 11:02
Poggi Marco
Devi fare i calcoli su numero.

Esempio:
 dim q as double
 dim modulo as double
 modulo=10
 q=FIX(numero/modulo) // calcolo la parte intera di numero/modulo
 numero=q*modulo
aaa
12/11/11 11:32
j7-na
Ok. Ora ho capito. Impostando la variabile modulo=10, dopo calcolo la parte intera con il modulo(la divisione) e poi gli applico la funzione FIX. Infine lo moltiplico per il quoziente. Ma anke così è giusto:

Text8.Text = Int(numero)


Oppure non si usa?


Poi se voglio invece voglio l'ultimo numero intero e i decimale...c'è una funzione da applicare? Vero?

Ultima modifica effettuata da j7-na 12/11/11 11:41
aaa
12/11/11 13:50
Poggi Marco
Postato originariamente da j7-na:
Ma anke così è giusto:

Text8.Text = Int(numero)


Puoi scrivere direttamente
Text1.Text=q*modulo


Poi se voglio invece voglio l'ultimo numero intero e i decimale...c'è una funzione da applicare? Vero?


Intendi il resto?
Per quello, lo ricavi per sottrazione.
aaa