2012-06-19 3 views
1

Я пытаюсь создать систему динамических точек, основанную на том, сколько денег доступно на банковском счете. Например, если у кого-то 20 очков, и у нас есть 100 долларов на банковском счете, я хочу, чтобы формула возвращала что-то по линии $ 1.Точечная формула, основанная на динамической сумме

Меня не волнует отношение к этому моменту - больше о формуле, чтобы добраться туда.

До сих пор, я пришел с горсткой различных формул,

$val = (1/$this->bank) * $amt; //goes the wrong way 
$val = ($amt/$this->bank) * 5000; //isn't a good ratio 

Предположим Допустимы сумма, которую вы можете получить со всеми точками, банк, сколько находится в банке, и $ amt - количество очков, которое пользователь имеет.

Нежный подталкивание в правильном направлении было бы полезно!

Спасибо!

+1

Итак, вы говорите, что вас не волнует, что делает расчет, если только один тестовый пример удовлетворен? '$ bank * ($ points/2000)' удовлетворяет вашему тестовому примеру, давая '1' для' $ bank = 100' и ​​'$ points = 20'. – lanzz

+0

Это был билет, я разделил банк - не очки. Это именно то, что мне нужно, моя формула не работала на весь объем. Не могли бы вы ответить за какой-то ответ? – Jonathan

ответ

1
$bank * ($points/2000) 

Это удовлетворяет тестовый случай, давая 1 для $bank = 100 и $points = 20.

1

Высказывание $ процента процента вы хотите от ваших очков и сумм банковского счета, чтобы иметь 1 $ награды, вы будете иметь:

$percentage = 20; 
$val = $amt * $this->bank/($percentage * 100); 
Смежные вопросы