всё зависит от того, куда планируется использовать результат. если в основном, именно как строку, то чем меньше преобразований [читай, телодвижений] тем дольше живём. да и строки можно всегда использовать в выражениях наряду с числами. у строки даже есть метод format такой же, как у int/double. так что Misha привёл самый оптимальный вариант.