0

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

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 ?

提前致谢。

4

1 回答 1

1

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

DLog(@"Price Value 2: %.2f", [price doubleValue]);
于 2013-04-25T07:26:57.383 回答