安卓计算器包含0到9且能实现连加连乘且连乘结果保留两位小数
时间: 2023-12-09 19:02:53 浏览: 289
以下是一个简单的安卓计算器的代码示例,可以实现0到9的数字输入,以及加法和乘法的连续计算,并且可以保留两位小数:
```
public class MainActivity extends AppCompatActivity {
private TextView mResultTextView;
private String mInputString;
private double mResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mResultTextView = findViewById(R.id.resultTextView);
mInputString = "";
mResult = 0;
}
public void onNumberClick(View view) {
Button button = (Button) view;
mInputString += button.getText().toString();
updateResult();
}
public void onPlusClick(View view) {
mResult += Double.parseDouble(mInputString);
mInputString = "";
updateResult();
}
public void onMultiplyClick(View view) {
mResult *= Double.parseDouble(mInputString);
mInputString = "";
updateResult();
}
public void onEqualsClick(View view) {
mResultTextView.setText(String.format("%.2f", mResult));
}
private void updateResult() {
mResultTextView.setText(mInputString);
}
}
```
其中,onNumberClick()方法用于处理数字按钮的点击事件,onPlusClick()方法用于处理加号按钮的点击事件,onMultiplyClick()方法用于处理乘号按钮的点击事件,onEqualsClick()方法用于处理等号按钮的点击事件。在每次加法或乘法计算时,将当前输入的数字解析为double类型,并与已经计算的结果相加或相乘。在最后的结果显示时,使用String.format()方法将结果格式化为保留两位小数的形式。
阅读全文