Skip to content

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

instance method

BigDecimal#n_significant_digits

n_significant_digits → integer

Returns the number of decimal significant digits in self.

Example
BigDecimal("0").scale         # => 0
BigDecimal("1").scale         # => 1
BigDecimal("1.1").scale       # => 2
BigDecimal("3.1415").scale    # => 5
BigDecimal("-1e20").precision # => 1
BigDecimal("1e-20").precision # => 1
BigDecimal("Infinity").scale  # => 0
BigDecimal("-Infinity").scale # => 0
BigDecimal("NaN").scale       # => 0
See also #nonzero? #power #nan? #precision also in 3.3 · 3.2 · 3.0