Такое форматирование кажется разумным в некоторых ограниченных случаях. Но нужно ли 1200000 отформатировать как 1,2 миллиона или 1,20 миллиона? И разве 456 не более дружелюбны, чем 456 долларов (без центов)?
Добавление центов к большим точным числам распространено в лотереях ( Эд Макманн говорит, что вы можете выиграть 12 000 000,00 ).
Кажется, тщательная спецификация того, что правильный вывод для различных видов чисел является большей проблемой. После этого было бы довольно просто написать функцию форматирования.