function getX(p,n){
   var s = 1/n;
   return Math.floor(p/s);
}

On Mon, Oct 6, 2008 at 8:15 PM, Nathan White <[EMAIL PROTECTED]>wrote:

> function getX(p,n){
>      var s = 1 / n;
>      var x = 0;
>      while( x < n && (x*s < p)) x++;
>      return x-1;
>
> }
>
> On Mon, Oct 6, 2008 at 7:24 PM, Iván N Paz <[EMAIL PROTECTED]> wrote:
>
>>
>> Hello again....
>>
>> Remember last post on this??? Scratch it, that problem solved, new one
>> arised (actually, it was never ok in the first place)
>>
>> Right now it all has narrowed to a javascript/math problem.... If
>> anyone can take a look at it, help me/us, I would highly appreciate
>> it!!!
>>
>> Its a simple/stup1d problem, I solved some time ago for another
>> project, and suddenly it was erased from my mind or smth... :-(
>>
>> Im no mathematician, sorry... dont know the correct jargon, so please,
>> bear with me:
>>
>> Situation:
>>
>> Given an array of objects:
>> a[0] = object;
>> a[1] = object;
>> a[2] = object;
>> a[3] = object;
>> a[n] = object;
>>
>> and a number ranging 0-1 (floats)
>>
>> I need to know to which item of the array the value corresponds.
>>
>> Lets put it into variables:
>>
>> known values:
>>
>> p = [0 - 1] (ranges from zero to one, floating numbers)
>> n = Amount of elements in the array
>> s = How much this element takes in the whole array (1 / a.length)
>>
>> unknown:
>>
>> X = should be between 0 and (a.length-1)
>>
>> X, is the %^&%&%&[EMAIL PROTECTED])* value I still cant get.... :-(
>>
>>
>> eg.
>>
>> - A has 5 elements
>> - each element would take 0.2 'space' from A (being '1' the total)
>>
>> Expected results:
>>
>> if p == 0.15  then   X == 0  (its the 1st element)
>> if p == 0.45 then X == 2 (its in the 3rd element)
>> if p == 0.24 then X == 1 (its in the 2nd element)
>>
>> Any ideas?????
>>
>> Thanks!!!!
>>
>> BTW, you can take a look at this here:
>>
>> http://ivanicus.com/moo/
>>
>
>

Reply via email to