In Nial 14^2 is integer, so Nial handles our little problem nicely. The mod operator accepts no floating point arguments.

     5729082486784839 mod (14 power 2)
147
     5729082486784839. mod (14 power 2.)
?A
     (14 power 2)
196
     isinteger (14 power 2)
l
     (14 power 2.)
196.
     isreal (14 power 2.)
l

In F# you have to convert integer arguments to floating point: "The exponentiation operator works only with floating-point types."

Cheers,

Erling

Den 2017-09-13 kl. 00:57, skrev Raul Miller:
    R2=: |
    R1=: (] - [ * [: <.!.0 ] % [)"0
    R0=: (|&x:)"0

    (14^2) R1 5729082486784839
147
    (14^2) R2 5729082486784839
0

    X=: (0.1-0.1)+i.1000
    Y=: 5729082486784839+i:1000

    datatype X
floating

    +/,X (R0/ ~: R2/) Y
1845046
    +/,X (R0/ ~: R1/) Y
0

Good question.

Thanks,


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

Reply via email to