0

我正在尝试在两个文本字段中添加值。当两个值都输入并按下按钮添加它时,文本字段被格式化为带有逗号:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
        [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
        carPriceField1.text = [formatter stringFromNumber: [formatter numberFromString:carPriceField1.text]];

因此,如果您再次单击该按钮,逗号仍在文本字段内。所以计算忽略了逗号后面的所有数字。例如,如果将 20,000 和 30,000 相加,答案将是 50。

如何用逗号添加这些数字?我必须重新格式化,然后添加?

4

1 回答 1

0

NSNumberFormatter不打算以这种方式使用。在 Interface Builder 中,只需将 Number Formatter 拖到要使用逗号格式化的文本字段上。然后它将根据您在 Interface Builder 中提供的设置格式化它在文本字段中显示的文本。当您想要检索数值时,只需按如下方式获取它,例如,如果您想要整数:

int carPrice = [carPriceField1 intValue];
于 2012-08-09T02:01:02.907 回答