【发布时间】:2014-02-10 22:45:42
【问题描述】:
我正在开发一个使用双精度的计算器应用程序,然后当您按下等于时,操作是使用双精度完成的,然后切换到 NSNumberFormatter。我的问题是当用户想要在屏幕上的答案中添加(或 -、/、*)一个数字时。如果屏幕上的数字没有逗号,一切正常,如果屏幕上的数字有逗号,我会得到一个随机数而不是正确答案。有什么建议么?
这是我的等号按钮代码。我对每个操作都有相同的代码。请原谅我糟糕的命名
test.firstnumbers 也是一个字符串,用于存储用户在第二组数字中输入数学问题之前的数字
double number = [test.firstNumbers doubleValue];
double otherNumber = [self.label.text doubleValue];
double answer = number + otherNumber;
NSNumberFormatter *finalAnswer = [[NSNumberFormatter alloc]init];
[finalAnswer setNumberStyle:NSNumberFormatterDecimalStyle];
self.label.text = [finalAnswer stringFromNumber:[NSNumber numberWithDouble:answer]];
【问题讨论】:
标签: ios iphone objective-c nsnumberformatter