2012-11-16 57 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