2 x: 999r1000
999 1000

But suppose you didn't have 2 x: y?

   % 1 +. 999r1000
1000
   (% 1&+.) 999r1000
999

   denominator=: %@(1&+.)
   numerator=: % 1&+.

   ] x=: (+%)/ 20$1x
10946r6765
   denominator x
6765
   numerator x
10946



----- Original Message -----
From: David Vaughan <purpleblue...@googlemail.com>
Date: Monday, September 12, 2011 16:48
Subject: Re: [Jprogramming] Inserting verbs into list
To: Programming forum <programming@jsoftware.com>

> Thanks. I did try that but for some reason thought it hadn't worked!
> On a vaguely related note, if I have a fraction, e.g. 999r1000, 
> how can I isolate the numerator and denominator?
> I was thinking of formatting as a string, and then I can do this:
> 
>    'r' i. ":999r1000
> 1 1 1 0 1 1 1 1
> 
> I was hoping to be able to go from there to by knowing where the 
> 'r' is, but I can't think of how to do it. I'm still finding it 
> hard to stop thinking like it's C.
> 
> On 12 Sep 2011, at 14:08, Raul Miller wrote:
> 
> > On Mon, Sep 12, 2011 at 8:57 AM, David Vaughan
> > <purpleblue...@googlemail.com> wrote:
> >> I'm trying to achieve this calculation:
> >> %1+%2+%1+%1+%4+%1...
> >> 
> >> Essentially I want to insert +% in between each item in a 
> list. I thought this could be achieved with / or @ but I seem to 
> be wrong.
> >> 
> >> Any help would be appreciated.
> > 
> >   (+%)/1 2 1 1 4 1
> > 1.39286
> >   %(+%)/1 2 1 1 4 1
> > 0.717949

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to