iPhone计算器输入时小数位反转

标签 iphone objective-c xcode ios4 syntax

在做教程工作时,我花了很长时间才实现小数点,现在我有了一个可以在公式中使用的小数点,但问题是它反转了输入 - 例如输入 1.4,计算器屏幕将其显示为4.1 - 我知道它与我对变量的管理有关..计划使用 BOOL 而不是 float ..但是..有接受者吗?

代码:

     - (IBAction) pressedDecimal: (id) sender
     {
       pressedDec = 1;
     }

    - (IBAction) pressedDigit: (id) sender 
     {
       if (pressedDec == 1) 
       {currentNumber = .1 * currentNumber + (double)[sender tag];
       calculatorScreen.text = [NSString stringWithFormat:@"%g",currentNumber];
      }
else

     {

       currentNumber =  currentNumber * 10 + (double)[sender tag];
       calculatorScreen.text = [NSString stringWithFormat:@"%g",currentNumber];
       pressedDec = 0;

      }
     }



  - (IBAction) pressedOperation: (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:@"%g",result];
if ([sender tag] == 0) result = 0;
currentOperation = [sender tag];
  }

最佳答案

更仔细地考虑代码中的这段摘录的作用:

currentNumber = .1 * currentNumber + (double)[sender tag];

(我不是很明确,因为如果我正确理解了这个问题,你这样做是为了学习,你思考得越多,你就会学得越好:-)。)

关于iPhone计算器输入时小数位反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367179/

相关文章:

iphone - sudzC 句柄参数

ios - 如何从一个数组中获得具有其他属性的对象?

ios - 如何在 MBCalendarKit 中通过 JSON 添加事件

objective-c - iOS 面朝上方向问题

iphone - 为测试用户清除 iOS 应用内购买沙盒中的购买

ios - UICollectionView header 仅在第一个单元格上调用一次

ios - 无法在iOS中解析推送通知json?

ios - 对象的潜在泄漏-调用函数“ABMultiValueCopyValueAtIndex”将返回保留计数为+1的Core Foundation对象

iphone - 隐藏的 UITabBar 仍然裁剪放在它上面的任何 UIView

iPhone - 在 UITextfield 下方显示错误消息的最佳方式是什么