Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Approssimazione come dico io XD
Forum - Visual Basic 6 - Approssimazione come dico io XD

Avatar
SuperTiz (Ex-Member)
Pro


Messaggi: 97
Iscritto: 25/05/2007

Segnala al moderatore
Postato alle 22:26
Giovedì, 09/08/2007
salve atutti, chiedo anticipatamente scusa se qualcun altro ha già aperto in precedenza una discussione simile a questa
passiamo al sodo

se io effettuo una divisione tipo 1/2113, il risultato per vb (con una variabile long o currency) questo: 4,73260766682442E-04

io vorrei fare in modo che il vb approssimasse in questo modo:

tolga l'esponenziale e metta tanti zeri prima del quattro quanti sono i necessari, e ovviamente tronchi le cifre in abbondanza (ne tiene max 16 o buh..)

vorrei che mi scriva il risultato in questo modo piu o meno :

0,00473260766682

è fattibile??
grazie in anticipo per tutte le risposte
ciao ciao

PM Quote
Avatar
D-Lord (Ex-Member)
Pro


Messaggi: 121
Iscritto: 08/08/2007

Segnala al moderatore
Postato alle 10:03
Venerdì, 10/08/2007
Usa questo codice

Label1.Caption = Format(Label1.Caption, "0.0000000000")

usa tanti zeri quante sono le cifre che vuoi

Ultima modifica effettuata da D-Lord il 10/08/2007 alle 10:04
PM Quote
Avatar
SuperTiz (Ex-Member)
Pro


Messaggi: 97
Iscritto: 25/05/2007

Segnala al moderatore
Postato alle 12:36
Venerdì, 10/08/2007
grazie infinite, solo una cosa però:

se io anzichè fare 2/2113, facessi 0,00473260766682  2/2,113, verrebbe 0,47326076668200, cioè ci aggiunge quei due zeri che dopo la virgola non mi serviono a niente. Questo perchè nel codice ho dichiarato un tot di "zeri" che mi servono, come mi hai  detto tu. Ma se la divisione dovesse produrre meno cifre decimali, ecco che si aggiungono tanti zeri quanti ne servono a completare la mia dichiarazione. E possibile prevedere un "qualcosa" (XD) che tolga gli zeri finali dopo la virgola?

grazie mille per avermi risposto

PM Quote
Avatar
D-Lord (Ex-Member)
Pro


Messaggi: 121
Iscritto: 08/08/2007

Segnala al moderatore
Postato alle 19:04
Venerdì, 10/08/2007
dimenticavo sostituisci gli zeri con ##0.#########
lo 0 serve comunque per vedere 0,54364 e non ,54364

PM Quote
Avatar
SuperTiz (Ex-Member)
Pro


Messaggi: 97
Iscritto: 25/05/2007

Segnala al moderatore
Postato alle 20:01
Venerdì, 10/08/2007
grazie mille, è quasi perfetto, ma se io metto un divisore molto alto, tipo 1/1000000000
lui mi scrive :  0,
cioe mi lascia la virgola dopo lo zero.
mi sa che a questo punto bisogna accontentarsi XD, pero ci provo lo stesso a chiedere: che si puo fare XDXD?

PM Quote
Avatar
SuperTiz (Ex-Member)
Pro


Messaggi: 97
Iscritto: 25/05/2007

Segnala al moderatore
Postato alle 22:43
Venerdì, 10/08/2007
scusate il doppio post ma ho risolto l'ultimo problemino giocando un po' con le stringhe XD

grazie mille D-Lord

PM Quote
Avatar
D-Lord (Ex-Member)
Pro


Messaggi: 121
Iscritto: 08/08/2007

Segnala al moderatore
Postato alle 10:05
Sabato, 11/08/2007
A me non fa quel problema forse dovevi solo tirare il label un po' di più

PM Quote