¿Hay alguna forma de pasar una variable para el parámetro de precisión de coma flotante en las funciones de formato de cadenas de estilo printf en Objective-C (o incluso C)? Por ejemplo, en TCL y otros lenguajes de scripting, puedo hacer algo como esto:Interpolación de variables dentro de las funciones de formato de estilo printf
set precision 2
puts [format "%${precision}f" 3.14159]
y la salida será, por supuesto, 3,14. Me gustaría hacer algo similar en Objective-C:
float precision = 2
NSString *myString = [NSString stringWithFormat:@".2f", 3.14159]
excepto que me gustaría incluir la precisión como una variable. ¿Cómo puede hacerse esto?
usted podría utilizar stringWithFormat dos veces: una vez para ensamblar el formato cadena y la segunda vez para aplicar el formato creado a su valor. –