2013-04-25 46 views
0

在我的應用程序中,用戶在文本字段中輸入價格。所以我把價格從文本框像下面小數點後不考慮00的雙值iOS 6

NSNumber *price = [NSNumber numberWithDouble:[[self stringAfterRemovingCurrencySymbol:self.priceTextField.text] doubleValue]]; 

當我打印類似下面

DLog(@"Price Value 1: %f",[[self stringAfterRemovingCurrencySymbol:self.buyTextField.text] doubleValue]); 

DLog(@"Price Value 2: %@",price); 

下面是輸出值(比方說,用戶輸入150.00)

Price Value 1: 150.000000 
Price Value 2: 150 

我想要什麼是

Price Value 1: 150.000000 
Price Value 2: 150.00 

如果用戶輸入150.85,我現在得到150.85。但是,當用戶輸入.00,我沒有得到.00

我該怎麼做才能得到.00?

在此先感謝。

回答

1

你可以得到的NSNumber的值作爲雙和使用標準的printf格式指定精度:

DLog(@"Price Value 2: %.2f", [price doubleValue]); 
+0

在這裏,我路過的價格爲NSNumber的參數字典服務器。所以它不佔用.00 – iOSAppDev 2013-04-25 08:15:33