lib/ree_lib/packages/ree_number/package/ree_number/functions/digit_count.rb



# frozen_string_literal: true

class ReeNumber::DigitCount
  include Ree::FnDSL

  fn :digit_count

  doc("Counts number of integers.")
  contract(Or[Integer, Float, BigDecimal] => Integer)
  def call(number)
    return 1 if number.zero?
    (Math.log10(number.abs) + 1).floor
  end
end