Documentation Index
Fetch the complete documentation index at: https://docs.canton.network/llms.txt
Use this file to discover all available pages before exploring further.
DA.Numeric
Module Snapshot
Lifecycle
Stable.
Notices
Status:
active
Introduced in: 3.4.9
Removed in: -
Warnings: 0
Deprecations: 0
Deprecated since: -Data Types
data RoundingMode
Rounding modes.
Constructors:
RoundingUpRound away from zero.
RoundingDownRound towards zero.
RoundingCeilingRound towards positive infinity.
RoundingFloorRound towards negative infinity.
RoundingHalfUpRound towards the nearest neighbor unless both neighbors are equidistant, in which case round away from zero.
RoundingHalfDownRound towards the nearest neighbor unless both neighbors are equidistant, in which case round towards zero.
RoundingHalfEvenRound towards the nearest neighbor unless both neighbors are equidistant, in which case round towards the even neighbor.
RoundingUnnecessaryDo not round. Raises an error if the result cannot be represented without rounding at the targeted scale.
Functions
mul
(*) which forces all numeric scales
to be the same. Raises an error on overflow, rounds to chosen
scale otherwise.
div
(/) which forces all numeric scales
to be the same. Raises an error on overflow, rounds to chosen
scale otherwise.
cast
castAndRound
shift
pi
epsilon
n.
roundNumeric
Numeric number. The value of round n r a is the value
of a rounded to n decimal places (i.e. scale), according to the rounding
mode r.
This will fail when using the RoundingUnnecessary mode for a number that cannot
be represented exactly with at most n decimal places.
Orphan Typeclass Instances
instance NumericScale n => Bounded (Numeric n)