Интерполяция переменных внутри функций форматирования в стиле printf

Есть ли способ передать переменную для параметра точности с плавающей запятой в функциях форматирования строк в стиле 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]

, за исключением того, что я хотел бы включить точность как переменную. Как это можно сделать?

7
задан Ampers4nd 6 January 2012 в 17:03
поделиться