在我的应用程序中,用户在文本字段中输入价格。所以我从下面的文本字段中获取价格
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?
提前致谢。
答案 0 :(得分:1)
您可以将NSNumber的值作为double并使用标准printf格式来指定精度:
DLog(@"Price Value 2: %.2f", [price doubleValue]);