Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

BigDecimal#precision

big_decimal.precision → intreger

Returns the number of decimal digits in this number.

Example:

Example
BigDecimal("0").precision  # => 0
BigDecimal("1").precision  # => 1
BigDecimal("-1e20").precision  # => 21
BigDecimal("1e-20").precision  # => 20
BigDecimal("Infinity").precision  # => 0
BigDecimal("-Infinity").precision  # => 0
BigDecimal("NaN").precision  # => 0
See also #power #precs #n_significant_digits #quo also in 3.3 · 3.2 · 3.1