Actually it does...

Under the IBM suboption:


   - Nonzero scale factors are permitted in FIXED BIN declarations.


   - If the result of any precision-handling built-in function (ADD,
   BINARY, and so on) has FIXED BIN attributes, the specified or implied scale
   factor can be nonzero.

Under the ANS suboption:


   - Nonzero scale factors are not permitted in FIXED BIN declares.


   - If the result of any precision-handling built-in function (ADD,
   BINARY, and so on) has FIXED BIN attributes, the specified or implied scale
   factor must be zero.


https://www.ibm.com/support/knowledgecenter/SSZHNR_2.0.0/com.ibm.ent.pl1.zos.doc/pg/rules.html

Joe

On Mon, Sep 7, 2020 at 12:23 AM Robin Vowels <robi...@dodo.com.au> wrote:

> On 2020-09-07 13:05, Joe Monk wrote:
> > "No it isn't.  4/3 yields 1.333333... to 15 digits,
> > and is of precision (15,14)"
> >
> > Depends on RULES(IBM) or RULES(ANS). If its RULES(IBM) it will never be
> > integer division.
>
> It doesn't depend on whether IBM rules or ANS rules are in force.
>
> What I said it correct for IBM rules also.
> The result is always an integer.
> See Table 16.
> When the operands have maximum precision, the result is integer.
>
> The formulas for precision and scale factor are exactly the same.
>
> > If its RULES(ANS) and the operands are unscaled, then it
> > will be integer division.
> >
> > On Sun, Sep 6, 2020 at 7:34 PM Robin Vowels <robi...@dodo.com.au>
> > wrote:
> >
> >> On 2020-09-07 09:35, Joe Monk wrote:
> >> > "PL/I doesn't have integers."
> >> >
> >> > Sorry Shmuel, youre incorrect.
> >> >
> >> > FIXED BINARY (15,0) is a 2 byte integer and FIXED BINARY (31,0) is a 4
> >> > byte
> >> > integer.
> >> >
> >> > "The ratiio 4/3 is FIXED BIN,"
> >> >
> >> > No, its FIXED DECIMAL (1,0)...
> >>
> >> No it isn't.  4/3 yields 1.333333... to 15 digits,
> >> and is of precision (15,14)
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to