Skip to contents

Decimal values

decimal()
Construct decimal vectors
as_decimal()
Convert a vector to decimal
decimal_from_double()
Controlled conversion from double
is_decimal()
Test whether an object is a decimal vector
NA_decimal_
Missing decimal scalar

Decimal operations

quantize()
Quantize decimal values to a scale
normalize()
Remove unnecessary trailing zeros
fma()
Fused multiply-add
same_quantum()
Compare decimal vector scales
summary(<decimal>)
Summarize a decimal vector
adjusted()
Compute the adjusted exponent
number_class()
Classify decimal values

Decimal predicates

is_qnan()
Identify quiet NaN values
is_snan()
Identify signaling NaN values
is_normal()
Identify normal decimal values
is_subnormal()
Identify subnormal decimal values
is_signed()
Identify values with a negative sign
is_zero()
Identify decimal zeros

Arrow interoperability

decimal_arrow
Arrow interoperability
arrow_as_data_frame()
Convert an Arrow table to a data frame, keeping decimal columns exact
arrow_decimal_type()
Arrow type for a decimal column

Contexts and signals

decimal_context()
Create a decimal arithmetic context
get_decimal_context()
Get the active decimal arithmetic context
set_decimal_context()
Set the active decimal arithmetic context
local_decimal_context()
Install a decimal context for the current scope
with_decimal_context()
Use a decimal context within a block
decimal_flags()
Read sticky decimal flags
clear_decimal_flags()
Clear sticky decimal flags

Package information

mpdecimal_version()
Report the bundled mpdecimal runtime version
decimal-package
decimal: Arbitrary-Precision Decimal Vectors for R