Comparison tolerance is a global setting you can turn off?
It can then be explicitly used with u!.t after verbs?
Will it cause a lot of problems with library functions? /Erling

On 2017-09-19 14:56, Raul Miller wrote:
Hypothetically, you could rig up a 9!:n mechanism (to turn this on /
off) and rig up the code that promotes ints to floats print a warning.
You'd probably also want some kind of anti-spam measure in there
(display the warning only once until the user issues another command
line, or something iike that). Then all you need to do is test to make
sure you haven't broken anything and deal with deploying these
changes.

But there's another way, and it's available right now:

    datatype (4 : '13|x*y') / 19 29 59 79 89 109 119 139 149 179 198
integer
    datatype  (4 : '13|x*y') /\. 19 29 59 79 89 109 119 139 149 179 198 + 10^20
floating

If your result is floating and you meant for it to be integer, switch
to extended and see if it changes.

That said, if you're working with large numbers (if your numbers can
ever be more than 15 digits), and this kind of precision matters for
you, you should always be working with extended precision values.

Thanks,


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

Reply via email to