Sha256: 651e5c6a2e577c08b07ef03fe0eca4de3c9ec67c1b4b845a2b7d8389386a2288

Contents?: true

Size: 371 Bytes

Versions: 4

Compression:

Stored size: 371 Bytes

Contents

module Fitting
  class Statistics
    class Percent
      def initialize(divider, dividend)
        @divider = divider
        @dividend = dividend
      end

      def to_f
        return 0.to_f if @divider.zero?

        (@dividend.to_f / @divider * 100.0).round(2)
      end

      def to_s
        "#{@dividend} (#{to_f}% of #{@divider})"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fitting-2.18.3 lib/fitting/statistics/percent.rb
fitting-2.18.2 lib/fitting/statistics/percent.rb
fitting-2.18.1 lib/fitting/statistics/percent.rb
fitting-2.18.0 lib/fitting/statistics/percent.rb