算术运算规则: 基本运算符
基本运算符 (加法,减法,乘法和除法) 对数字运算如下。
加法和减法
如果任一数字为 0,那么将使用其他数字 (如有必要,舍入为 NUMERIC NUMBER 数字) 作为结果 (根据需要进行符号调整)。 否则,这两个数字将根据需要向右和向左扩展,最大总数为 NUMBERS + 1 位 (因此,绝对值较小的数字可能会丢失右侧的部分或全部数字) ,然后根据需要进行添加或减去。
- 示例
xxx.xxx + yy.yyyyy变为:
然后,根据需要将结果四舍五入为当前的 NUMERIC NUMERIC 设置 (在添加后考虑左侧的任何额外xxx.xxx00 + 0yy.yyyyy ------------- zzz.zzzzz进位数字
,但否则将从对应于所添加或减去的项的最重要数字的位置进行计数)。 最后,将除去任何无意义的前导零。
前缀运算符使用相同的规则进行求值; 操作 +number 和 -number 分别计算为 0+number 和 0-number。
乘法
将数字相乘 (长乘
) ,得到的数字可以与两个操作数的长度之和一样长。
- 示例
xxx.xxx * yy.yyyyy变为:zzzzz.zzzzzzzz
然后,将结果四舍五入,从结果的第一个有效数字计算到当前设置的数字数字。
部门
对于以下部门,将执行以下步骤:
yyy / xxxxx首先,数字 yyy 在右边用零进行扩展,直到它大于数字 xxxxx (注意这意味着 10 的幂的变化)。 因此,在此示例中, yyy 可能变为 yyy00。 然后进行传统的长分法。 这可能是编写的: zzzz
+---------
xxxxx | yyy00结果 (zzzz) 的长度使得最右边的 z 至少与示例中的 (扩展) y 数字的最右边的数字相同。 在划分期间,将根据需要进一步扩展 y 编号。 z 数字最多可以增加到 NUMERIC DIGITS+1 数字,此时将停止除法并对结果进行四舍五入。 在完成除法 (必要时进行舍入) 后,将除去无关紧要的尾零。基本运算符的示例
以下示例说明了刚才描述的规则的主要含义。
/* With: Numeric digits 5 */
12+7.00 -> 19.00
1.3-1.07 -> 0.23
1.3-2.07 -> -0.77
1.20*3 -> 3.60
7*3 -> 21
0.9*0.8 -> 0.72
1/3 -> 0.33333
2/3 -> 0.66667
5/2 -> 2.5
1/10 -> 0.1
12/12 -> 1
8.0/2 -> 4注: 对于所有基本运算符,要操作的术语中小数点的位置是任意的。 这些操作可作为整数操作执行,并在之后计算和应用该指数。 因此,结果的有效数字在任何方面都不取决于操作中所涉及的任一项中小数点的位置。