【问题标题】:How to code for the "." for the Use of decimal input?如何为“。”编码对于使用十进制输入?
【发布时间】:2011-09-26 12:05:23
【问题描述】:

我正在为安卓开发计算器。 我已经实现了所有功能,现在只是停止在十进制值上。 我不知道如何通过单击自定义“。”来实现该功能。按钮。 我想要十进制值最多两个小数点。 anybudy 可以帮我开发这样的代码吗? 我需要它。 . .我知道这看起来很容易,但现在我陷入了这件事。 请帮帮我 提前致谢。

【问题讨论】:

  • 您遇到的具体问题是什么?您不能将“12.34”转换为双倍或什么?
  • 实际上我想要代码来实现“。”按钮在正常计算器中操作。但不同的是我只想实现两个十进制值。

标签: android android-layout android-emulator android-widget calculator


【解决方案1】:

事实上,这是一个非常广泛的问题。我建议你检查这个http://www.codeproject.com/KB/android/androidcalculator.aspx

一般来说,您需要:
1) 实现用户界面
2) 为按钮实现点击处理程序
3) 实现评价功能

如果您遇到特定问题,请在此处提出并发布您的代码。

编辑:
在那里你可以看到它是如何实现的,你可以使用类似的逻辑:

    case DECIMAL_SEP: // Handle decimal seperator
        if (hasFinalResult || resetInput) { // if previous result is calculated or the input is reset, insert 0 before
            userInputText.setText("0.");
            hasFinalResult = false;
            resetInput = false;
        } else if (currentInput.contains(".")) // don't let 2nd '.'
            return;
        else
            userInputText.append("."); // append '.'
        break;

【讨论】:

  • 谢谢,Las_VEGAS:我已经实现了它的所有功能。但是刚才要保留小数点值的执行。
猜你喜欢
  • 2019-03-23
  • 2014-03-19
  • 2018-03-16
  • 1970-01-01
  • 2016-08-21
  • 2019-06-28
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多