Oppure

Loading
04/03/15 16:36
kmarraff
Salve ho un problemino nell'eseguire una semplice divisione.
In pratica devo calcolare una percentuale e quando il risultato è troppo basso il valore risulta non esatto.
esempio di codice:

Percentuali(1).Text = (val(DeltaDati(29).Text) / (val(DeltaDati(0).Text) - val(Dati(1).Text)) * 100)


Percentuali(1).Text = (1 / 1369) * 100)= 7,30460189919649E-02 valore reale 0,073046019

Spero si capisca
Grazie anticipatamente :)
aaa
04/03/15 16:47
TheDarkJuster
Ma 7,30460189919649E-02 è uguale a 0,073046019 quindi non capisco cosa stai chiedendo
aaa
04/03/15 16:56
kmarraff
Ciao e grazie di aver risposto.
Il primo valore a mio avviso è in errore...
Siccome il primo valore è maggiore del secondo valore credo non siano uguali.
Se mi spieghi come fai a dire che siano uguali ti ringrazierei. :)
aaa
04/03/15 17:00
tasx
aaa
04/03/15 17:04
kmarraff
Haaaaaaaa, scusate ho capito, ora vi faccio una domanda in che modo posso averlo semplice e non elevato alla potenza? Grazie e scusate della banalità della domanda. hahhaaaa
Ultima modifica effettuata da kmarraff 04/03/15 17:08
aaa
04/03/15 17:21
darioza
Se ho capito bene, te la risolvi tipizzando il dato.
Altrimenti arrotondi "manualmente", ma meglio un cambio di tipo.
Vuoi una percentuale, giusto?
Quindi un valore intero, al massimo double, che va da 0,00 a 100,00
non crearti problemi che non ci sono

Studente, vero?
aaa
04/03/15 18:46
kmarraff
Si, mi servirebbe un valore che vada 0,00 a 100,00 e una volta avuto il valore dovrebbe essere finito. Scusate ma non saprei in che modo fare...... :)
aaa
04/03/15 18:51
darioza
te l'ho detto sopra, tipizza il dato nel formato in cui più ti aggrada
una conversione con CDbl() dovrebbe andare

Ti suggerisco un ripasso delle funzioni di conversione e dei tipi in VB
Ultima modifica effettuata da darioza 04/03/15 18:52
aaa