The goal is to provide a numeric type for handling fixed point arithmetic. This is equivalent to BigDecimal in Java, but different from BigDecimal in Ruby. Such a numeric type is useful when there is a necessity to control the way rounding is performed.