可能重複:
How do I change the number of decimal places iOS?
If using Xcode to make an iOS calculator, how would I add a decimal button?教程iPhone計算器小數點
我正在尋找關於如何使一個(簡單)iPhone的計算器,可以在iOS教程至少要做到以下幾點:加,減,乘,除,並讓用戶輸入小數點。我一直無法找到這樣的教程,所以如果有人知道,請告訴我。我其實可以找到一個可以加,減,乘,除的小數點,但不能做小數點。如果您可以告訴我如何讓用戶輸入小數點,則不需要進一步的教程。我現在使用的代碼如下。
在頭文件:
#import <UIKit/UIKit.h>
@interface CalculatorViewController : UIViewController {
float result;
IBOutlet UILabel *calculatorScreen;
int currentOperation;
float currentNumber;
}
-(IBAction)buttonDigitPressed:(id)sender;
-(IBAction)buttonOperationPressed:(id)sender;
-(IBAction)cancelInput;
-(IBAction)cancelOperation;
主文件
:
#import "CalculatorViewController.h"
@implementation CalculatorViewController
-(IBAction)buttonDigitPressed:(id)sender {
currentNumber = currentNumber *10 + (float)[sender tag];
calculatorScreen.text = [NSString stringWithFormat:@"%.1f", currentNumber];
}
-(IBAction)buttonOperationPressed:(id)sender {
if (currentOperation ==0) result = currentNumber;
else {
switch (currentOperation) {
case 1:
result = result + currentNumber;
break;
case 2:
result = result - currentNumber;
break;
case 3:
result = result * currentNumber;
break;
case 4:
result = result/currentNumber;
break;
case 5:
currentOperation = 0;
break;
}
}
currentNumber = 0;
calculatorScreen.text = [NSString stringWithFormat:@"%.1f", result];
if ([sender tag] ==0) result=0;
currentOperation = [sender tag];
}
-(IBAction)cancelInput {
currentNumber =0;
calculatorScreen.text = @"0";
}
-(IBAction)cancelOperation {
currentNumber = 0;
calculatorScreen.text = @"0";
currentOperation = 0;
}
這是您詢問關於同一主題的第三個問題。如果你仍然不明白如何處理這個問題,你爲什麼接受這些問題的答案? – Jason
這是同樣的問題,但我還沒有得到一個適合我的答案。我接受答案給那些回答了幾個名譽點的人。我仍然無法得到一個好的答案,所以這次我正在尋找一個計算器上的教程。我不知道如何刪除問題,也沒有人回答我的其他問題,所以我只是再問一次。我有點不好意思再問,但是再一次,沒有人回答其他問題。 –
@iOS開發人員 - 您沒有義務接受不能解決問題的答案。如果您覺得目前的答案不符合您的真正需求,請編輯您的原始問題以使您的需求更清晰。 –