NECros88
offline
Опыт:
16,351Активность: |
Высчитывание процента
Помогите пожалуйста чем можете)))
Итак... У нас несколько значений, например 10, 30 и 50. И нужно расчитать процентное соотношение для каждого числа от 100%. Например: 10 - 5% 30 - 30% 50 - 65% (точно не считал, но вы меня поняли я надеюсь) В сумме 100% получается, нужно эти 100% разбить по этим числам и присвоить целочисленную переменную (НЕ ДРОБНУЮ, ОКРУГЛЁННУЮ ДО ЦЕЛОГО). Вроде понятно объяснил, ну как мог) Помогите кто знает как это сотворить)) |
21.12.2006, 11:03 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
Делить надо на суму чисел
10/(10+30+50) = 0.1111 т.е. 11% 30/(10+30+50) = 0.333 т.е. 33% 50/(10+30+50) = 0.555 т.е. 56% (50/(10+30+50))*100 - будет в процентах
правильно ли я тебя понял? |
21.12.2006, 11:28 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
nic666 спасиб, ща попробую....
NECros 88 добавил: неа, значение на нуле постоянно... формула ниже. Хз, я не все значения присвоил, тока Kill от одного до трёх, другие по нулям были. Мошь из-за этого? Хотя я сомневаюсь... |
21.12.2006, 12:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
nic666
offline
Опыт:
5,612Активность: |
Зачем делишь на 100? Надо же умножать.
Лучше разбить формулу на части типа: Sum = k[1]+k[2]+k[3]+... А потом где надо пишешь: 100*k[1]/sum Это даст уменьшение числа операций и значит будет чуть быстрее. nic666 добавил: Деление на ноль - это крах тригера, он после такой операции сразу прервется, так что надо следить чтобы sum было не равно нулю. |
21.12.2006, 12:30 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
nic666 сможешь пример сделать? Желательно на гуи...
|
21.12.2006, 13:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Вот пример. Процент убийств работает как надо. А вообще это элементарная математика. |
21.12.2006, 15:33 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
Можно еще по пропорции сделать, хотя как сказал nic666 намного легче.
Я б даже не додумался. |
21.12.2006, 17:13 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
ShadoW DaemoN спасибо большое)) Тему можно закрывать)
|
21.12.2006, 22:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|