2012-11-16 34 views
-1

是否可以格式化NSString插口的.stringValue属性而不创建额外的变量?Objective C:格式化字符串输出口

@property (retain) NSString *myString; 
@property (retain) NSString *myStringLabel; 

-

@synthesize myString; 
@synthesize myStringLabel; 

myString.stringValue = myStringLabel.stringValue 

/* but I want to format it with %.0f 
    so I don't get any fractional digits */ 

我目前正在与滑块玩弄和值格式1.123312 我只想显示的领先数。

+0

中间变量有什么问题? – deanWombourne

+0

他们没有错,我只是问是否可能。 – 1amtoo1337

+0

你的问题的措辞有点误导,因为它似乎没有任何与网点有关。也许你的意思是'财产'? – jlehr

回答

0

假设你输入的字符串是什么,可表示为float:

formattedString = [NSString stringWithFormat:@"%2.0f", [inputString floatValue]]; 

,或者如果你想圆而不是值:

formattedString = [NSString stringWithFormat:@"%i", round([inputString floatValue])]; 

我不知道你为什么会想要在一行上专门做这件事?

+0

这不是我“需要”或想要做到这一点。我只是问是否有可能。但我认为答案是否定的。我会接受你的答案,因为我不认为它是可能的。 – 1amtoo1337