我需要将一些数字(例如,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
答案 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
您也可以通过添加给定的小数扩展来检查这一点。