`Decimal` | A decimal floating point number. T |

`DividedWithRemainder` | |

`Mode` | A strategy for rounding the result of an operation
on two |

`Rounding` | Holds precision and rounding information for use in decimal arithmetic. A |

`ceiling` | Round towards positive infinity. |

`decimalNumber()` | |

`down` | Round towards zero. |

`floor` | Round towards negative infinity. |

`halfDown` | Round towards the nearest neighbour, or round down if there are two nearest neighbours. |

`halfEven` | Round towards the nearest neighbour, or round towards the even neighbour if there are two nearest neighbours. |

`halfUp` | Round towards the nearest neighbour, or round up if there are two nearest neighbours. |

`implicitRounding` | The rounding currently being used implicitly by the |

`implicitlyRounded()` | Performs an arbitrary calculation with the given rounding used
implicitly when arithmetic operators are applied to |

`one` | A |

`parseDecimal()` | The |

`round()` | Creates a rounding with the given precision and mode. |

`ten` | A |

`unlimitedPrecision` | Unlimited precision. |

`unnecessary` | Asserts that rounding will not be required causing an exception to be thrown if it is. |

`up` | Round away from zero. |

`zero` | A |