Название в значительной степени подводит итог.Могу поспорить, что более половины использования этого метода в дикой природе предполагает, что кто-то переводит int в десятичное или двойное число, чтобы использовать его, так почему бы не перегрузка, которая принимает int в качестве аргумента?*
http://msdn.microsoft.com/en-us/library/system.data.objects.sqlclient.sqlfunctions.stringconvert.aspx
Потому что это напрямую связано с функцией STR, найденной здесь:
http://msdn.microsoft.com/en-us/library/ms189527.aspx
и эта функция принимает только число с плавающей точкой, отсюда и параметры, которые вы видите.