```On 06.11.2010 10:19, flebber wrote:

> I am trying to create a class. I am struggling to figure the best flow
> to get the maths side to work.
>
> So say that
>
> R is a float given by user input
> P is a Total amount(Pool)
> Per is a variable %
> X is a variable that is a percentage of P defined by a maximum
> allocation.
>
> So main = (( R * X)/P)*100

First of all you should get your variables right.  Variable "Per" does
not show up in the formula and "main" is not mentioned in the list.

The meaning of the formula is totally unclear to me.  From what you gave
you are calculating the fraction (R/P) multiply it with 100 (so you
actually get (R/P) percent and now you multiply with another percentage
(X).  So you have a percentage of a percentage.

> What I want to test is the value of X needed to equal Per from X's
> maximum allocation down.

Can you write down a formula that contains all variables in your list
and point at the fixed ones (constants), user inputs and variables you
want to resolve?

> What i am thinking but cant get right
>
> Say
>
> R = 5
> P = 10
> Per = 190
> X = max 80% of P
>
> For X in main = Per ( Closest whole number or half that equals closest
> to but greater than Per)
> main = (( 5 * 8)/10)*100
>
> So in example intially main equalled 400%. And answer I would want to
> resolve it to is X = 4 which is 200% as 3.50 equals 180%.
>
> Any ideas?

Sorry you lost me somewhere along the path.  Also it's tea time right now...

Cheers

robert

--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

```