Есть ли способ передать переменную для параметра точности с плавающей запятой в функции форматирования строк в стиле printf в Objective-C (или даже C)? Например, в TCL и других языках сценариев я могу сделать что-то вроде этого:
set precision 2
puts [format "%${precision}f" 3.14159]
и на выходе будет, конечно, 3.14. Я хотел бы сделать что-то подобное в Objective-C:
float precision = 2
NSString *myString = [NSString stringWithFormat:@".2f", 3.14159]
за исключением того, что я хотел бы включить точность в качестве переменной. Как это можно сделать?