需要将一些数字表示为数字总数等于1而不是100的百分比?

时间:2011-01-19 14:46:36

标签: math expression

我需要将一些数字(例如,1300,500,900)表示为总数为1而不是100的百分比。

我猜可能有10个数字,可能在1到99,999之间。

我需要在程序中做一些数学运算才能将这些数字转换成适当的值。

我可能不会很好地解释这一点。

不要担心代码,但这就是我需要的东西。

    [chart addSlicePortion:0.1 withName:@"Orange"];
    [chart addSlicePortion:0.2 withName:@"Fandango"];
    [chart addSlicePortion:0.1 withName:@"Blue"];
    [chart addSlicePortion:0.1 withName:@"Cerulean"];
    [chart addSlicePortion:0.3 withName:@"Green"];
    [chart addSlicePortion:0.1 withName:@"Yellow"];
    [chart addSlicePortion:0.1 withName:@"Pink"];

我需要产生数字0.1,0.2等。请注意,它们加起来为1

2 个答案:

答案 0 :(得分:2)

正常百分比总共为1.如果您有1300,500和900,请将它们相加,然后将每个除以总数。例如1300 /(1300 + 500 + 900)。这将给你0.48 ...

答案 1 :(得分:0)

将每个数字除以所有数字的总和。所以,

1300 / (1300 + 500 + 900) = 0.48148148148148148148148148148148
500 / (1300 + 500 + 900) = 0.18518518518518518518518518518519
900 / (1300 + 500 + 900) = 0.33333333333333333333333333333333

请注意,这些数字的总和是

1300 / (1300 + 500 + 900) + 500 / (1300 + 500 + 900) + 900 / (1300 + 500 + 900) =
(1300 + 500 + 900) / (1300 + 500 + 900) =
1

您也可以通过添加给定的小数扩展来检查这一点。