2008-12-05 14 views
15

Quiero calcular lo que es $ x porcentaje de un total de $. $ x podría ser 15%, 20%, etc., y $ total podría ser 1000, 2000, etc. Así que me gustaría el 15% de 1000, por ejemplo.¿Cómo calcular porcentajes?

¿Cuál es la fórmula para calcular esto? (Sé que esto no es exactamente una pregunta codificación, pero estoy codificación de esta función y necesita ayuda!

+2

sabes, a veces simplemente no entiendo la naturaleza mal intencionado de este si comunidad te A esta pobre persona se le está bajando el voto por hacer una pregunta simple pero relevante, mientras que otros obtienen puntajes de votos para preguntar "¿cuál es su nombre de servidor favorito?" –

+0

Estoy totalmente de acuerdo Richard. Este sitio se está convirtiendo en un terreno de cultivo elitista ... Estoy seguro de que están echando humo de que no puedan votar por nuestros comentarios ... ¿Por qué alguien se molestaría en hacer o responder una pregunta aquí? – Skittles

+1

¿Por qué votar por él? No todo el mundo asimila las matemáticas. –

Respuesta

23
(actual/available) * 100 = percent // start 

actual/available = percent/100 

actual = (percent/100) * available // finish 

E.g. 15% de 1000

actual = (15/100) * 1000 
actual = 0.15 * 1000 
actual = 150 
+0

Era el tercero de estos que estaba buscando :) –

+1

Por supuesto. Pero, "muestra tu trabajo". : P –

+0

¿Qué quieres decir? ¿Quieres ver la función donde estaba haciendo esto? –

3

X e Y Dada, X% de Y es X * Y/100. Si se utiliza la aritmética de enteros, hacer seguro que haces (X * Y)/100, no (X/100) * Y.

15% de 1000 es de (15 * 1.000)/100, que es 150.

3

fórmulas:

percentage = partialAmount/totalAmount 
totalAmount = partialAmount/percentage 
partialAmount = percentage * totalAmount 

tenga en cuenta que el porcentaje es normalmente un número decimal entre 0 y 1

+0

Lo cual siempre equivale a 0 en la aritmética de enteros. –

+0

@ [Airsource Ltd]: bueno, eso sería una manera tonta de tratar de calcular porcentajes, ¿no es así? –

+0

porcentaje es normalmente un número entre 0 y 100. Su significado es por cien de todos modos. –

1

No sé si me estoy perdiendo algo aquí, pero si lo que desea es el porcentaje de un número Es simplemente se multiplica por el porcentaje y dividir por 100:

NewTotal = Total * Porcentaje/100

IE:

NewTotal = 1000 * 15/100

o

NewTotal = 1000 * 0,15

-1
$x = 15; 
$total = 1000; 
$answer = $total * $x/100 
-1

Debe tener en cuenta el caso en que el TotalAmount es cero o de lo contrario se corre el riesgo de un error de ejecución (división por cero). Y también, probablemente querrás redondear la respuesta.

#A Perl one liner to to do this is: 
$pc=$tot>0 ? sprintf('%.0f', $x/$tot*100).'%' : 'N/A'; 
0

¿Está buscando el porcentaje EN un valor, o un porcentaje DE un valor?

La diferencia es que el porcentaje de está basado en el valor original, mientras que el porcentaje en el porcentaje supone que el total ya incluye su porcentaje, y la base es correspondientemente menor.

Por ejemplo, el porcentaje de cálculo sería: "Si invierto $ 1000 al 15%, ¿cuánto recibiré después de un año?" La respuesta es, por supuesto, $ 150 Porcentaje en el cálculo sería "Tuve esta inversión del 15% durante un año, y ahora vale $ 1000. ¿Con cuánto comencé?" La respuesta para eso NO es $ 850 como uno podría esperar ingenuamente.

Como mencionó el total, sospecho que está buscando el porcentaje EN EL total. Para derivar la fórmula para ello, hay que trabajar hacia atrás desde la fórmula de DaEagle:

Su versión fue:

NewValue = $ 1000 * 15%

El total de este modo sería:

Total = $ 1000 * (1 + 0.15)

Para porcentual en el cálculo, se conoce el total, pero usted no sabe el valor de partida:

$ 1000 = StartValue * (1 + 0,15)

Solución de que por StartValue:

StartValue = $ 1000/(1 + 0,15)

StartValue = $ 869.57

Cuestiones relacionadas