Tag: 计算器

如何检测按下的button,并显示在另一个视图? Objective-C的

我是iOS应用开发新手。 我想在iOS中创build一个具有分割视图的计算器应用程序。 左侧是滚动视图中的“历史”function,右侧是计算器本身。 现在,关于这个应用程序的历史function,我认为我的程序需要识别什么被按下,并按下等于(=)button时显示在滚动视图。 你有什么想法这将继续Objective-C吗? 我正在使用XCode 4.5和iPhone模拟器6.0。 提前致谢!

在计算器中使用NSNumbers进行计算?

我试图使用NSNumbers进行计算,并跟踪用户input的数字。 问题是,我的应用程序没有进行任何计算后更新我的代码追加。 每当用户按下点button时,十进制值就会被赋值。 可以find附加或计算器中的小数点function 。 我已经看到,跟踪来自用户的input并进行计算的正确方法是使用NSNumber,但由于我是Objective-c的新手,我一直在努力理解使用和实现它。 所以,希望有人能引导我find合适的解决scheme。 这是标题… int Method; float SelectNumber; float RunningTotal; bool DecimalActived; @interface ViewController : UIViewController{ IBOutlet UILabel *Screen; } -(IBAction)Number9:(UIButton *)sender; -(IBAction)Dot:(UIButton *)sender; @end 这是执行文件.. -(IBAction)Number9:(UIButton *)sender{ [self appendDigit:@"9"]; } – (IBAction)Dot:(UIButton *)sender { NSString *currentText = Screen.text; if ([currentText rangeOfString:@"." options:NSBackwardsSearch].length == 0) { [self appendDigit:@"."]; } } – […]

在计算器中附加或添加小数点function

我正在尝试将点function添加到我的计算器中,但是我一直在努力让它工作。 到目前为止它所做的就是添加小数点,但是当我按下另一个数字时,它所做的就是加0,而不pipe你按下的是多less。 例如:用户input9(点操作/十进制),然后5 = 9.0 当然这是完全错误的。 最后,我特别发布点函数和数字9是哪个产生的答案。 头文件 int Method; float SelectNumber; float RunningTotal; bool DecimalActived; @interface ViewController : UIViewController{ IBOutlet UILabel *Screen; } -(IBAction)Number9:(UIButton *)sender; -(IBAction)Dot:(UIButton *)sender; @end 实施文件..(更新) -(IBAction)Number9:(UIButton *)sender{ [self appendDigit:@"9"]; } – (IBAction)Dot:(UIButton *)sender { NSString *currentText = Screen.text; if ([currentText rangeOfString:@"." options:NSBackwardsSearch].length == 0) { [self appendDigit:@"."]; } } – […]

为什么我的NSRange总是0?

我想为我的计算器应用程序实现一个删除键。 我的伪代码是这样的: foo = length of current number bar = length of current number-1 current number = current number with character at index (foo-bar) removed 要在objective-c中做到这一点,我试图用NSRange函数以及StringbyappendingString方法实现这个: – (IBAction)DelPressed { if ([self.display.text length] >=2) { int len = [self.display.text length];//Length of entire display //Add to the brainlong printing out the length of the entire display self.brainlog.text […]

iOS DDMathParser获取数字“块”

我正在使用DDMathParser为iOS构build一个计算器应用程序。 我想知道如何将一个expression式( NSString )(如5+900/32 NSString )分解为单独的数字值: 900和32 。 我宁愿我得到这些在一个NSArray或其他相对有用的列表对象。 我听说有一个简单的方法来做到这一点与DDMathParser – 这就是为什么我从GCMathParser切换。

在iOS计算器上创build退格

我试图添加一个退格button来删除计算器中最后input的数字,但我似乎无法得到它。 这是我试过的: -(IBAction)backspacePressed:(UIButton *)sender { NSMutableString *string = (NSMutableString*)[display text]; int length = [string length]; NSString *temp = [string substringFromIndex:length-1]; [display setText:[NSString stringWithFormat:@"%@",temp]]; } 有任何想法吗?

小数到小数在Swift中的转换

我正在build立一个计算器,并希望它自动将每个小数转换成一个分数。 所以如果用户计算一个expression式的答案是“0.333333 …”,它会返回“1/3”。 对于“0.25”,它将返回“1/4”。 使用GCD,如这里发现的( 小数到小数转换 ),我已经想出了如何将任何有理数的终止小数转换成小数,但是这不适用于任何重复的小数(如.333333)。 这个堆栈溢出的其他函数在Objective-C中。 但我需要在我的快速应用程序中的function! 所以这个( https://stackoverflow.com/a/13430237/5700898 )的翻译版本会很好! 关于如何将一个合理的或重复的/非理性的小数转换成分数 (即将“0.1764705882 …”转换为3/17),任何想法或解决scheme将是伟大的!

如果使用Xcode制作一个iOS计算器,我将如何添加一个小数点button?

如何添加一个小数点button,所以我不必做整数? 如果我想要任何十进制数,如1.2或100.4或3.0或类似的东西,我将如何将它添加到我正在做的计算器?

如何更改iOS的小数位数?

我有一个简单的计算器应用程序,我希望它是这样的,如果答案不需要小数位,没有,只是整数。 如果答案是2,我不希望它说2.000000,它应该说2.如果它需要一个小数位,它应该显示一位小数,例如12.8,而不是12.80。 我将如何做到这一点? 这是我的代码。 顺便说一句,这是从http://www.youtube.com/watch?v=Ihw0cfNOrr4教程,而不是我自己的工作。 viewcontroller.h #import <UIKit/UIKit.h> interface calcViewController : UIViewController { float result; IBOutlet UILabel *calculatorScreen; int currentOperation; float currentNumber; } -(IBAction)buttonDigitPressed:(id)sender; -(IBAction)buttonOperationPressed:(id)sender; -(IBAction)cancelInput; -(IBAction)cancelOperation; @end 在他们中 #import "calcViewController.h" @implementation calcViewController -(IBAction)buttonDigitPressed:(id)sender { currentNumber = currentNumber *10 + (float)[sender tag]; calculatorScreen.text = [NSString stringWithFormat:@"%2f", currentNumber]; } -(IBAction)buttonOperationPressed:(id)sender { if (currentOperation ==0) result = […]