Look for yourself, http://www.jsoftware.com/help/dictionary/dx009.htm - search for "comparison tolerance".
Thanks, -- Raul On Tue, Sep 19, 2017 at 1:15 PM, Erling Hellenäs <erl...@erlinghellenas.se> wrote: > 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 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm