module HasAccounts::CoreExtensions::Rounding

Public Instance Methods

currency_round() click to toggle source

Rounds the float according to currency rules. Currently targeted to Swiss Francs (CHF), usable for all currencies having 0.05 as smallest unit.

x = 1.337
x.round    # => 1.35
# File lib/has_accounts/core_ext/rounding.rb, line 10
def currency_round
  if self.nil?
    return 0.0
  else
    return (self * 20).round / 20.0
  end
end