Bytes output

This has bugged me for a really long time, the way the bytes (to be) removed are displayed is like this

1,522.9MB (example)

When over 1024 MB, I see no reason for that not to be output as 1.529GB (approximate size) or even just 1.53GB.

It really bugs me :o