return Math.floor(p * n)

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

> 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/
>>>
>>
>>
>


-- 
Guillermo Rauch
http://devthought.com

Reply via email to