A while back I wrote an article about how I felt the rounding down that UOB did on its PRVI Miles card wasn’t that big a deal, assuming you made a good mix of various sized-transactions. Their 1.4 mpd general spending rate is higher than the 1.2/1.3 mpd you’d earn on other cards, and therefore you’d earn back the difference on average.

I hubristically called this article “putting this 1.2/1.4 mpd rounding issue to bed”, but it turns out that if anything it just opened a can of worms. I’m glad my readers know their stuff better than me, because there’s a whole long chain of comments laying out exactly how each bank does its rounding. Turns out I’m guilty of oversimplifying some of the calculations, and I wanted to take this opportunity to lay out the situation for avoidance of doubt.

Let me state something upfront- this is really an article more for the boffins out there. **On a practical basis, you’re talking about a difference of a handful of miles**. Yes, they build up over time, but if you find it too stressful to track things on an individual card basis you could get away with not taking this into account and you’d still be fine, on an overall basis.

Many thanks to all you commenters out there for helping me make sense of this- johnnyboy, Naro, and the rest who were too modest to leave their names.

## DBS Altitude

DBS’s T&C for their rewards program states the following

DBS Altitude Cardmembers earn 5 DBS Points for every S$5 equivalent in foreign currency purchase and 3 DBS Points for every S$5 local currency purchase. Cardmembers earn an additional 2.5 DBS Points for every S$5 equivalent in foreign currency online flight & hotel purchase and an additional 4.5 DBS Points for every S$5 local currency online flight & hotel purchase, capped at S$5,000 spend on online flight & hotel purchases per calendar month.

This led me (and many others) to assume that if you spend less than S$5, no points for you. **That’s not correct, as DBS does prorate spending. **

So if you spend S$3, for example, you earn 3/5*3=1.4 DBS points. DBS rounds points down to the nearest point, so you get 1 DBS point, or 2 miles.

This means that the minimum spending with DBS to earn miles is $1.67, for which you will earn 1 DBS point, or 2 miles for a 1.2mpd rate (The curious thing is that if you spend $2, you earn the same 1 DBS point, but you now have 1.0 mpd). What happens if you spend, say, $8.49? The same prorating kicks in and you earn 5.1 DBS points, rounded down to 5 points or 10 miles.

The interesting thing is- cents matter with DBS because of the prorating. If you spent $8.33, you’d get 4.998 points, which would be rounded down to 4 points or 8 miles.

**TL;DR- Minimum spend to earn miles with DBS is $1.67, DBS prorates and awards you points on both dollars and cents spent.**

## UOB PRVI

Here is UOB’s policy, from their T&C-

UOB PRVI Miles Cardmembers earn UNI$3.5 for everty $5 charged locally and UNI$6 for every S$5 charged overseas. In the event the UNI$ awarded is in decimal points, the final UNI$ awarded for each transaction will be rounded down to the nearest whole figure.

**UOB requires a minimum spend of $5 to earn any points. **That’s because they don’t prorate. So spend anything less than that and you have bupkis.

This rounding down to the nearest S$5 results in a form of “double rounding”. What does that mean?

Suppose I spend $6 on my PRVI Miles card. You might think- ok, round down to $5, and at 1.4 mpd that’s 7 miles. Wrong. $6 spending will **first** be rounded down to the nearest $5, which gives you UNI$3.5. But that UNI$3.5 will be rounded down **again **to UNI$3, so you earn 6 miles for this transaction.

**TL;DR- Minimum spend to earn miles with UOB is S$5. UOB does not prorate, and therefore you earn points on dollar spending rounded down to the nearest S$5.**

## Citibank Premiermiles

Citibank’s Premiermiles Visa T&C state (emphasis mine)

A cardmember will receive, on a monthly basis, Citi Miles which will be credited to his card account at the rate of 1.2 Citi Miles for every S$1 incurred on local retail purchases charged to his card account and 2 Citi Miles for every S$1 incurred on overseas retail purchases charged to his card account.

Citi Miles shall be calculated on the amount of each retail purchase transaction and will be reflected in your statement of account as rounded down to the nearest Citi Mile

*(The AMEX version is much the same, except the earn rate is 1.3 mpd instead of 1.2)*

Unlike DBS and UOB, Citibank awards points on each $1 of spend. This means your transaction ($2.38, $5.95, $10.24 etc) is rounded down to the nearest $1 ($2, $5, $10 etc), multiplied by 1.2 and then rounded down again.

Therefore a spend of $1 earns 1 Citimile, a spend of $2.38 earns 2 Citimiles etc.

**TL;DR- Minimum spend to earn miles with Citibank is S$1. Cents are irrelevant as all earnings are based on dollars.**

### Comparing Spending

This article wouldn’t be complete without a comparison, so I put 4 different cards to the test- the Altitude, the Premiermiles (both Visa and AMEX versions) and the PRVI. Here’s what came out.

You can see that the Premiermiles AMEX is actually a pretty good card due to combination of its 1.3 mpd base rate and practice of awarding on every $1. Eventually at around the $65 mark the PRVI’s superior 1.4 mpd earn rate allows it to overtake the Premiermiles AMEX though.

However, if you’re comparing the Altitude and the PRVI, the inflection point is around $30. At this point, you’re earning 34 miles with both the Altitude and PRVI, after which the PRVI starts earning you more.** So if you need an easy heuristic, remember: >$30, PRVI. <$30, Altitude. **

I created the last column just to illustrate a point- if your purchase amounts are below $50, there’s really no point sweating this because you’re losing at most 3-5 miles per transaction. Suppose you do 30 transactions a month. You’re going to lose about 1.4K miles over the course of the year, assuming you got it wrong every single time. Would I rather have those miles? Yes. Am I going to lose sleep for having lost those miles? Probably not. Stick to the rule of $30 and you’ll be fine.

Here’s the excel if you want to play around with the figures yourself.

### Other considerations

Rounding is an important piece of the puzzle, but it’s not the only consideration. You should also consider

**The validity of the points earned.**Citimiles and DBS points earned via the Altitude card do not expire, UOB UNI$ have a 2 year expiry period. Once transferred to Krisflyer, miles have a 3 year validity**The choice of airline transfer partners.**UOB UNI$ and DBS points can be transferred to SQ and CX. Citimiles can be transferred to those + Qatar, MAS, Thai, Qantas, BA, EVA, Etihad, Air France/KLM and Garuda, plus Hilton, IHG and Club Carlson**Points pooling.**A major weakness of Citibank is that they don’t pool your points together. You cannot redeem Citibank ThankYou points (earned from its Rewards card) with Citimiles and pay one conversion fee, rather you need to convert them separately (sporadic reports of getting CSOs to waive this, but definitely not SOP)**Annual fees.**You shouldn’t be paying annual fees without getting something in return, and to that end the DBS Altitude + Citibank Premiermiles give you 10K miles when you pay the $192.60 annual fee. UOB PRVI Miles gives you 20K miles if you hit $50K spending in a year (AMEX version only), but otherwise does not give you renewal miles. I’d watch this card very closely to ensure they don’t proactively deduct UNI$ from your balance to cover the annual fee, as they are wont to do