Skip to main content

Text.to_decimal

to_decimalscale

Group: Conversions

Documentation​

Convert this Text to a Decimal.

Arguments​

  • scale: the optional Decimal scale to use. See Decimal.set_scale for more information about Decimal scales. If this argument is not used, the default scale is used.

Examples​

Convert a Text to a Decimal.​

      d = "23.456".to_decimal
d == Decimal.new "23.456"
# => True

Convert a Text to a Decimal with an explicit scale.​

      d = "23.456".to_decimal scale=4
d == Decimal.new "23.456"
# => True

Get an error when using a scale that is too small.​

      "23.456".to_decimal scale=2
# => Arithmetic_Error

Errors​

  • If an explicit scale parameter is passed, and the scale is not large enough to represent the number exactly, an Arithmetic_Error is thrown.