```ruby
require 'spree/localized_number'

module Spree
  Calculator::PriceSack.class_eval do
    extend Spree::LocalizedNumber

    localize_number :preferred_minimal_amount,
                    :preferred_normal_amount,
                    :preferred_discount_amount

    def self.description
      I18n.t(:price_sack)
    end

    def compute(object)
      min = preferred_minimal_amount.to_i
      order_amount = line_items_for(object).map { |x| x.price * x.quantity }.sum

      if order_amount < min
        cost = preferred_normal_amount.to_i
      elsif order_amount >= min
        cost = preferred_discount_amount.to_i
      end

      cost
    end
  end
end
```

Change Result of PriceSack Calculation from Integers to Floats
user
```ruby
require 'spree/localized_number'

module Spree
  Calculator::PriceSack.class_eval do
    extend Spree::LocalizedNumber

    localize_number :preferred_minimal_amount,
                    :preferred_normal_amount,
                    :preferred_discount_amount

    def self.description
      I18n.t(:price_sack)
    end

    def compute(object)
      min = preferred_minimal_amount.to_i
      order_amount = line_items_for(object).map { |x| x.price * x.quantity }.sum

      if order_amount < min
        cost = preferred_normal_amount.to_f
      elsif order_amount >= min
        cost = preferred_discount_amount.to_f
      end

      cost
    end
  end
end
```
assistant