Frederick Pitts
2017-08-16 04:55:21 UTC
Hello all,
With gnu-apl configured with RATIONAL_NUMBERS_WANTED=YES, I
observe the following:
⎕PS ← 1 22
x ← 3 ÷ 1
x + 1 ÷ 2
╔═══╗
║7÷2║
╚═══╝
x × 1 ÷ 2
╔═══╗
║1.5║
╚═══╝
The last result should be 3÷2. In general, multiplication of
integers and rationals should yield rationals or integers (which are
rationals with a denominator of 1), not floats. The exception would be
when the numerator or denominator of an intermediate rational result
overflows the integer range.
Regards,
Fred
With gnu-apl configured with RATIONAL_NUMBERS_WANTED=YES, I
observe the following:
⎕PS ← 1 22
x ← 3 ÷ 1
x + 1 ÷ 2
╔═══╗
║7÷2║
╚═══╝
x × 1 ÷ 2
╔═══╗
║1.5║
╚═══╝
The last result should be 3÷2. In general, multiplication of
integers and rationals should yield rationals or integers (which are
rationals with a denominator of 1), not floats. The exception would be
when the numerator or denominator of an intermediate rational result
overflows the integer range.
Regards,
Fred