Добрый день! Мне кажется, при форматировании аргумента стоит отображать то число, отклонение от которого по абсолюной величине минимально. Соответственно, граница между целыми и тысячами проходит по числу 999,5; граница между тысячами и миллионами - по числу 999500 и т.д.
Владимир