2010-11-22 22 views
5

Ho bisogno di un po 'di aiuto con alcuni calcoli matematici.Intervallo matematico alla percentuale

Ho un intervallo 0 - 127 e voglio convertirlo in percentuale.

Quindi 0% = 0 e 100% = 127 e ogni numero in mezzo.

Come faccio?

Edit:

Grazie a ciò che ha scritto Jon, mi si avvicinò con:

$ per cento * 127/100

risposta

4

Se si vuole andare da un valore ad una percentuale, ad esempio da 63,5 al 50%, dividere il valore del 127 & moltiplicare per 100.

Se si vuole andare nella direzione opposta, ad esempio dal 50% al 63,5, è il contrario: dividere la vostra percentuale del 100 & moltiplicare per 127.

+0

Anche se si utilizza questo in un linguaggio di programmazione che potrebbe essere necessario convertire in un float o il valore verrà troncato. – robbrit

+0

Come faccio, viceversa? – Ozzy

+0

accetterò quando posso – Ozzy

12

In generale, se avete i numeri nell'intervallo [a, b], per ottenere la percentuale all'interno del vostro intervallo, la formula è:

percentage = 100 * (x-a)/(b-a) 

dove x è il vostro valore

13

Mentre la risposta di Jon non era errata, la risposta data da belisarius era più completa, in quanto consentiva una serie di numeri che iniziavano e finivano con qualsiasi numero, e non necessariamente a partire da 0.

Ecco un modo un po 'migliore per rappresentare la formula:

percentage = (value - min)/(max - min) 

Se si vuole rappresentare la percentuale come un numero intero, invece di un decimale, è sufficiente moltiplicare il risultato per 100.

Ed ecco il contrario (passando da una percentuale ad un valore):

value = ((max - min) * percentage) + min 

La percentuale qui è un decimale. Se la tua percentuale è un numero intero, dividilo semplicemente per 100 prima di inserirlo in questa formula.