There are levels where the leaderboard times are (for example) 7.55, 7.56, 7.57, 7.58. Each 0.1 apart. If it were measuring strictly by 0.01666 increments, wouldn't it skip one of these numbers in rounding?
If the 3rd digit is just for rounding, wouldn't they all be they same in each case (rounding up or rounding down)? (I'm no longer at my Meat Boy computer to check).
Here's an example. My 1-1 time (the only one I can remember right now) is 0.887; 53.22 frames.
53 frames = 0.883333
54 frames = 0.900000
If the third digit is for rounding, then my time is 0.89, which is still in between frames.
So how does the game know I got to the end 1/5 of the way through frame 53 and 54?
I'm not the expert on all things Meat Boy source code. I was assuming based on prior programming knowledge. Could be some kind of corrective math to keep time reliable (as in .01666666 wasn't staying accurate). Could also be doing the timer inside the game loop without a sync on it, although that is kinda strange. However the third digit logic is more than likely right on the money. When you trim or try rounding in programming, it instantly drops it down. For instance, 3.856 rounded to the 2nd digit in programming would be 3.85 (the 6 drops). Building a function to handle rounding is the way to go. Hell, gdi+ might even have one that I'm unaware of. But if you're passing numbers through a function to round them, you would need to standardize them first. Which is what I'm assuming that digit is for.
Another suggestion I've seen around is that the third digit acts like a leaderboard tie-breaker. However, I've seen that's not the case from repeatedly tying my times and not having it update the character icon any (when given that stupid meat boy icon glitch from running to fast then taking a break so it will submit properly). I've also witnessed the leaderboards change positions for players at the same 2 digit time. So if the 3rd digit isn't for leaderboards, it must be for something technical like accurately rounding off 2 digit times.