ios - 计算器小数点

标签 ios objective-c decimal calculator

我已经开发了一个计算器,现在想在运算中添加小数点。到目前为止我使用的代码允许使用和显示小数点按钮,但是当我在单击小数点后单击另一个数字时,小数点消失了。例如: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/

相关文章:

c# - decimal.TryParse 返回 false

variables - 在 MATLAB 中使用 sprintf 显示变量的小数

ios - AudioKit 崩溃

iphone - 使用 xCode 5 构建 FFmpeg

iOS UIWebView PDF 第一次不显示

ios - 下一步按钮将焦点带到下一个 UITextField?

ios - UILabel 在 cellForRowAtIndexPath 中为 nil

html - 在 iPad 1 safari 中离线运行单页 HTML 和 JavaScript 页面

ios - 如何防止 UILabel 阻止触摸 Swift 中的父 UIButton?

python 3轮函数逼近