多点数
外观
多点数(Multi-point number或multipoint)是一种特殊的实数。多点数中,被小数点分开的部分称为“块”。
定义
含有多个小数点且无法被化为只含有一个小数点的数。例如,1.1.1、1.0.1是多点数;1.1.0(等于1.1)、1.0.0(等于1)不是。
大小比较
这里只讨论正多点数。如果一个是正的,另一个是负的,那么正的肯定比负的大。如果两者都是负的,对两个多点数取绝对值后进行比较,当然,绝对值大的更小。
- 比较整数部分(第一块),按照整数规则比较。
- 如果比较不出来,忽略第三块及以后的块,剩下的是一个小数,这时按照小数规则比较。
- 如果比较不出来,忽略第一块及以前的块,忽略第四块及以后的块,剩下的是一个小数,这时按照小数规则比较。
- 如果比较不出来,忽略第二块及以前的块,忽略第五块及以后的块,剩下的是一个小数,这时按照小数规则比较。
- 如果比较不出来,忽略第三块及以前的块,忽略第六块及以后的块,剩下的是一个小数,这时按照小数规则比较。
- 以此类推,如果有无穷多的块且仍然比较不出来,根据说不准原理,可以认为两个数是相等的。
运算
多点数只被允许进行加减运算。先把每一块的位数“凑”成一样的(如1.2.3+1.45.6变成1.20.3+1.45.6),再忽略所有小数点后按照整数规则加减,最后在对应位置加上小数点。例如1.2.3+1.3.2=1.5.5,2.6.7+2.5.2=3.1.9。多点数与小数和整数也可以进行运算,方法类似。