小数表示形式的一大问题是,所有有理数值只有近似的表示,没有精确的表示。 例如,二进制或十进制表示都无法精确地表示数值1/3。换成三进制(以3为基数)计数系统,可以精确表示1/3,但是1/2或1/10这些小数值就无法精确表示了。我们需要的是可以表示任何有理小数的计数系统。
有理数表示形式使用一对整数来表示小数。一个整数代表小数的分子( n ),另一个代表分母( d ),实际的数值等于 n/d 。只要 n 和 d 是“互质数”(即不能被同一数值整除),该方案就能够在 n 和 d 的整数表示形式允许的范围内很好地表示小数。运算也很容易,运用初中学过的分数加、减、乘、除法就可以了。但是,运算中有时可能会产生过大的分子或分母(分子或分母的整数溢出)。除此问题外,这种方案可以用来表示各种小数。