PDA

Visualizza la versione completa : Calcolare una percentuale


hackerdm
24-11-2008, 16:35
Salve,

dovrei calcolare la percentuale di un numero che va da 50 a 255

se tra questi due numeri io ho 60 come ottengo la percentuale??

se fosse stato da 0 a 255 io avrei fatto semplicemente

60*100/255

ma in questo caso come devo fare??

Stoicenko
24-11-2008, 16:38
invece che dividere per 255 dividi per 255-50..

hackerdm
24-11-2008, 16:42
che intendi?? perch nel modo che dici tu ottento un numero negativo

60*100 = 6000

6000/255-50 = -26...

Stoicenko
24-11-2008, 16:50
mancano le parentesi!

60*100/(255-50)

hackerdm
24-11-2008, 16:52
io avevo pensato a

60-50*(100/255-50)

hackerdm
24-11-2008, 16:56
Originariamente inviato da Stoicenko
mancano le parentesi!

60*100/(255-50)

in questo modo ottengo

29.2682926829

se invece faccio

255*100/(255-50) = 124.390243902

e invece dovrei ottenere 100

Stoicenko
24-11-2008, 17:07
b questo chiaro..

il punto che tu vuoi una percentuale di un numero in un range di numeri..

potresti fare: percentuale di 60 su 255 meno percentuale di 50 (inizio range) su 255.. ma alla fine arrivi sempre dove ti ha detto io.. va pensata sta cosa..

A cosa ti serve scusa?

edit: forse va tolto 50 ad entrambe le parti.. per non so se l'algoritmo giusto o una cazzata..

hackerdm
24-11-2008, 17:16
per un software che ho realizzato. In pratica mi dice il livello d'acqua di un invaso idrico attraverso dei sensori, quando non c' acqua il valore 50, se invece l'invaso pieno il valore 255... devi considerare per che ci sono 205 sensori e quindi posso avere l'acqua a 51, 52, 53 ecc...
il software legge il sensore attualmente in uso, quel valore devo rapportarlo in percentuale e registrarlo su un db...

cosi so che se il valore 50 il livello d'acqua e 0% e cos via

Stoicenko
24-11-2008, 17:22
allora credo che togliendo 50 (livello base) sia a sx che a dx il problema risolto

(livello-livellobase)*100/(livellomax-livellobase)

hackerdm
24-11-2008, 17:31
e infatti anche io avevo pensato a questa soluzione, che come quello che intendevo nel post precendete, solo che avevo messo a casaccio le parentesi

questo

60-50*(100/255-50)

doveva essere invece

(60-50)*100/(255-50)

per mi chiedevo se fosse l'unica soluzione o ne potessero esistere delle altre... cmq grazie mille per il tempo...

Loading