2011-01-19 49 views
0

我需要表示一些數字(例如1300,500,900)作爲百分比,其中總數爲1而不是100.需要表示一些數字的百分比,其中數字的總和等於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

回答

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 

你也可以通過添加給出的十進制展開檢查。

2

正常百分比共有1.如果你有1300,500和900,將它們添加然後再除以總數。例如1300 /(1300 + 500 + 900)。這會給你0.48 ...

+0

呃,我需要表示每個百分比,但與0.whatever。 – Jules 2011-01-19 14:52:07