2013-11-01 17 views
0

我有一个浮点值,它应该有一定的小数位数。小数位数存储在一个变量中。使用目标C中的两个参数格式化字符串

下面是代码行:

self.numberTextField.text = [NSString stringWithFormat:@"%.%df",result, [[NSUserDefaults standardUserDefaults] boolForKey:@"decimalPlaces"]]; 

我的问题是,我不知道如何将%f和%d说明符以正确的方式结合起来。 任何想法?

感谢您的回答!

回答

0

我认为你将不得不为此在2个阶段

首先创建格式化字符串与小数点所需数量:

NSString *format = [NSSString stringWithFormat:@"%%.%if", numberOfPlaces]; 

%%是逃脱比例,从而使只有一部分将在格式取而代之的将是%I,即numberOfPlaces = 2会给格式= @“%2F”

然后你使用它的格式字符串创建最终的结果

NSString *valueString = [NSString stringWithFormat:format, myLongFloat]; 
+0

嘿,非常感谢。 :-) – Jominho