Something that's tickled me as odd is the rounding of the block reward to a hundredth of a coin. What's more odd is how the rounding is almost always down even when typical rounding rules would round up as closest to nearest cent, except for some strange occurrences where the reward *is* rounded up when it should have been down.

For example, block 1 had a difficulty of 7, meaning the unrounded reward would be 20.38775510. However, the actual reward given was simply 20.38. Compare to block 47797, where the unrounded reward would be 12.81390872 but the actual reward was 12.82.

So why the rounding, and why is the rounding code so capricious?