Robert,
Your question is out of my area of expertise, but I will tell you that 10000.0
is NOT floating point in J. J makes numeric
constants of the simplest type possible, regardless of the symbols used to
create them (exceptions apply; see
http://www.jsoftware.com/jwiki/Guides/Constants#simplest ).
So, 10000.0 is integer; J's going to ignore that .0 because it doesn't
alter the value of the number. If you want floating
point values, you have to be sneakier:
datatype 10000
integer
datatype 10000.0
integer
datatype 10000 + -~ 2.5
floating
Apologies if you've figured this out already, but I wanted to be sure.
-Dan
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm