2010-11-22 10 views
5

J'ai besoin d'aide avec quelques maths.Maths Range To Percentage

J'ai une gamme 0 - 127 et je veux le convertir en pourcentage.

Donc 0% = 0 et 100% = 127 et tous les nombres entre.

Comment est-ce que je ferais ceci?

Edit:

Merci à ce que jon affiché, je suis venu avec:

pour cent de $ * 127/100

Répondre

4

Si vous voulez passer d'une valeur à un pourcentage, par exemple de 63,5 à 50%, divisez votre valeur de 127 & multiplier par 100.

Si vous voulez aller dans l'autre sens, par exemple de 50% à 63,5, c'est l'inverse: diviser votre pourcentage de 100 & multiplier par 127.

+0

Aussi si vous utilisez ceci dans un langage de programmation que vous pourriez avoir besoin de convertir en un flotteur ou la valeur sera tronquée. – robbrit

+0

Comment ferais-je cela, l'inverse? – Ozzy

+0

je vais accepter quand je peux – Ozzy

12

En général, si vous avez des nombres dans l'intervalle [a, b], pour obtenir le pourcentage dans votre intervalle, la formule est la suivante:

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

où x est votre valeur

13

Alors que la réponse de Jon n'était pas incorrect, la réponse donnée par belisarius était plus complète, en ce qu'elle permettait une série de nombres commençant et se terminant par n'importe quel nombre, et ne commençant pas nécessairement par 0.

Voici une petite façon de représenter la formule:

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

Si vous voulez représenter le pourcentage en nombre entier au lieu d'une décimale, il suffit de multiplier le résultat par 100.

Et voici l'inverse (passant d'un pourcentage à une valeur):

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

Le pourcentage est ici un nombre décimal. Si votre pourcentage est un nombre entier, il suffit de le diviser par 100 avant de l'insérer dans cette formule.