我已经开发了一个计算器,现在想在运算中添加小数点。到目前为止我使用的代码允许使用和显示小数点按钮,但是当我在单击小数点后单击另一个数字时,小数点消失了。例如:2.2 变成 22。
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(IBAction)NUmber1:(id)sender{
SelectNumber = SelectNumber * 10;
SelectNumber = SelectNumber + 1;
Screen.text = [NSString stringWithFormat:@"%i", SelectNumber];
}
-(IBAction)NUmber2:(id)sender{
SelectNumber = SelectNumber * 10;
SelectNumber = SelectNumber + 2;
Screen.text = [NSString stringWithFormat:@"%i", SelectNumber];
}
-(IBAction)NUmber3:(id)sender{
SelectNumber = SelectNumber * 10;
SelectNumber = SelectNumber + 3;
Screen.text = [NSString stringWithFormat:@"%i", SelectNumber];
}
-(IBAction)NUmber4:(id)sender{
SelectNumber = SelectNumber * 10;
SelectNumber = SelectNumber + 4;
Screen.text = [NSString stringWithFormat:@"%i", SelectNumber];
}
- (IBAction)decimal:(id)sender {
NSRange range = [Screen.text rangeOfString:@"."];
if (range.location ==NSNotFound){
Screen.text = [Screen.text stringByAppendingString:@"."];
}
}
最佳答案
根据您的指示,这是正确的行为。假设您有 2.,然后按 2。SelectNumber 是 2,您乘以 10 得到 20,然后加上 2,所以它是 22,然后将其作为整数打印出来。当您在小数点后输入数字时,您不能再乘以 10,您必须添加数字/10^(到目前为止的位数)。请注意,您必须将其保留为 float 而不是整数。
关于ios - 计算器小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22339395/