I agree with your contention on the basis that _3.15 = -(3.15) or _3 +_0.15
and your use of what I named fp1=:* * 1 | | does this
For the real part rp1=: ] - fp1
v
_2.375 _5.84615 _11.4 13.0028 13.0014 13 12.9986
fp1 v
_0.375 _0.84615 _0.4 0.0028 0.0014 0 0.9986
rp1 v
_2 _5 _11 13 13 13 12
Don Kelly
On 2017-08-09 2:21 PM, Skip Cave wrote:
Bo said:
v=(<.v)+(1|v) NB. number = integer part + fractional part? Yes!
True. However, if
]v=:2%(3r19-%1 2 3 245 246 247 248)
_2.375 _5.84615 _11.4 13.0028 13.0014 13 12.9986
And we define the fractional part of v your way:
1|v
0.625 0.153846 0.6 0.0027933 0.00139082 0 0.998621
I contend that 0.0625 is NOT the fractional part of _2.375, at least not in
my eyes. It may be the residue of a division by one, but that isn't what I
call a fractional part of a negative number (except maybe in 2s complement
binary)
Also, using your definition of the integer part:
]v=:2%(3r19-%1 2 3 245 246 247 248)
_2.375 _5.84615 _11.4 13.0028 13.0014 13 12.9986
<. v
_3 _6 _12 13 13 13 12
_3 _6 _12 isn't the integer part of _2.375 _5.84615 _11.4
However, as you say:
v=(<.v)+(1|v)
1 1 1 1 1 1 1
So my test for finding the correct fractional and integer parts of a number
by adding the two parts together are not sufficient to determine if the ip
and fp are the correct values.
Skip
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm