iPad 用の電卓アプリケーション用にこのコードを作成しましたが、10 進数で数値を解く方法が見つかりませんでした。たとえば、4.5 + 0.5 を解こうとすると、答えとして 4 しか得られません。これには何かが欠けていることを私は知っています。
それらの着信応答に感謝します。
事前に乾杯!
- (IBAction)equalsPressed {
self.typingNumber = NO;
self.secondNumber = [self.calculatorDisplay.text intValue];
int result = 0;
if ([self.operation isEqualToString:@"+"]) {
result = self.firstNumber + self.secondNumber;
}
else if ([self.operation isEqualToString:@"-"]) {
result = self.firstNumber - self.secondNumber;
}
else if ([self.operation isEqualToString:@"*"]) {
result = self.firstNumber * self.secondNumber;
}
else if ([self.operation isEqualToString:@"/"]) {
result = self.firstNumber / self.secondNumber;
}
self.calculatorDisplay.text = [NSString stringWithFormat:@"%2.d", result];
self.displayLabel.text = self.calculatorDisplay.text;
}
- (IBAction) clearPressed: (id)sender {
self.calculatorDisplay.text = @"";
self.firstNumber = [self.calculatorDisplay.text intValue];
self.operation = [sender currentTitle];
}
- (IBAction)backspaceButton: (id)sender {
self.displayLabel.text = [self.displayLabel.text substringToIndex:self.displayLabel.text.length - 1];
}
- (IBAction)decimalPressed:(id)sender {
NSString *currentText = self.displayLabel.text;
if ([currentText rangeOfString:@"." options:NSBackwardsSearch].length == 0) {
self.displayLabel.text = [self.displayLabel.text stringByAppendingString:@"."];
}
}