在iOS 6小数点后不考虑00的双值

时间:2013-04-25 07:15:55

标签: objective-c ios6 double nsnumber

在我的应用程序中,用户在文本字段中输入价格。所以我从下面的文本字段中获取价格

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 个答案:

答案 0 :(得分:1)

您可以将NSNumber的值作为double并使用标准printf格式来指定精度:

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