10

In 2012, the Canadian Mint abolished the 1¢ penny, and decided that all cash payments be rounded to the nearest 5¢ nickel, so that:

  • $0.98 to $1.02 → $1.00
  • $1.03 to $1.07 → $1.05
  • $1.08 to $1.10 → $1.10
  • And so on

But what happens when a total comes to $0.02? Is it rounded down to being free, or up to charge the lowest possible cash value of $0.05?


I need to know this because I'm programming a POS system that will be deployed in Canada, and I want to make sure it handles strange cases like this in a proper way. I know this is an extreme edge case, but it's still physically possible, and with potentially tens of thousands of transactions per day, this scenario is bound to come up eventually.

Ky -
  • 227
  • 1
  • 7

4 Answers4

16

As someone who works for a company that deploys POS systems in Canada, I can tell you that your best bet would be to have a configuration option that lets the client decide what to do. If they have a business practice that would allow for a sale total to be $0.01 or $0.02, they should first evaluate their business practice.

If you're building a POS system to deploy in Canada, I'm sure you have access to resources (potential clients) who would already know how they would want to handle this. Ask them.

BobbyScon
  • 14,104
  • 3
  • 47
  • 63
1

The rounding should always follow the same rule. If the value ends in .01 or .02 then you round to .00. Doesn't matter if it's 10.01 rounding to 10.00 or 0.01 to 0.00.

The decision on what a company wants to do if an invoice total is $0.01 or $0.02 would be up to the company. The POS system should follow the rule and round to $0.00 if the method of payment is cash, but the company has the right to not give things away for free.

They can impose a minimum cash invoice amount of $0.05. But you would do this by requiring the customer to add more items to their purchase. You couldn't just round the invoice up to $0.05 and to charge them $0.05 for a $0.01 item

It would be similar to companies having a minimum purchase amount when paying by credit card. If their minimum amount is $10.00 and you want to buy something that's $5.00, you either pay cash or add something to your order. They don't just charge you $10.00 for your $5.00 item.

I think this would be a extreme edge case where you have an invoice with a total of $0.01 or $0.02, without any discounts, partial payments, etc.

If the customer's total was $10.01 and they paid with a $10.00 gift card, the final amount owing of $0.01 would round down to $0.00 and they wouldn't owe any more. If they had paid cash, the total would have rounded to $10.00 anyway.

Similarly, if the customer returned an item and bought a new item, or used coupons, and the total owing was $0.01 or $0.02, then you would round down to $0.00 and they wouldn't pay anything.

As BobbyScon said, you can implement some options to allow the company to decide how they want to handle this. You could have an option that doesn't allow a sale to be processed if the total amount is less than $0.03 and the sale doesn't include any discounts, returned items, coupons, etc. The option could be to completely block the sale, require a supervisor override, or just display a warning to the cashier.

Best bet is to talk to as many of your current or potential clients as you can to see how they would like this edge case handled. For many, it's probably a mute case since they wouldn't have items that have a unit price less than $0.03. Maybe a place like a hardware store that sells individual nuts, bolts, and washers.

Marc
  • 111
  • 1
-2

I'd imagine in this extreme edge case it would round down to $0. I can't fathom what makes $10.02 or $153.02 any different from $0.02.

quid
  • 49,074
  • 11
  • 101
  • 161
-2

I think it should be free. Why? I had a coupon for 35, I bought something for 35.01 including taxes and total to pay was 0.01, rounded to 0.00. I think it's almost the same scenario.

bns
  • 197
  • 1
  • 3