有沒有辦法在Objective-C(甚至C)中的printf樣式字符串格式化函數中傳遞浮點精度參數的變量?例如,在TCL和其他腳本語言中,我可以這樣做:printf樣式格式化函數中的可變插值
set precision 2
puts [format "%${precision}f" 3.14159]
並且輸出結果當然是3.14。我想在Objective-C中做類似的事情:
float precision = 2
NSString *myString = [NSString stringWithFormat:@".2f", 3.14159]
除了我想包括精度作爲變量。如何才能做到這一點?
你可以使用stringWithFormat兩次:一次組裝格式字符串,第二次將創建的格式應用於您的值。 – 2012-01-06 17:10:01