如何输入小数?
我是Java Android开发的初学者。我正在使用Eclipse SDK 3.6.1版本。我正在尝试做一个简单的计算器。我有一个问题如何输入小数?
有我的代码:
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btnNum0Id:
case R.id.btnNum1Id:
case R.id.btnNum2Id:
case R.id.btnNum3Id:
case R.id.btnNum4Id:
case R.id.btnNum5Id:
case R.id.btnNum6Id:
case R.id.btnNum7Id:
case R.id.btnNum8Id:
case R.id.btnNum9Id:
String inDigit = ((Button)view).getText().toString();
if (inStr.equals("0")) {
inStr = inDigit;
} else {
inStr += inDigit;
}
tekstas.setText(inStr);
if (Operator == '=') {
rezult = 0;
Operator = ' ';
}
break;
case R.id.btnAddId:
aritmetika();
Operator = '+';
break;
case R.id.btnSubId:
aritmetika();
Operator = '-';
break;
case R.id.btnMulId:
aritmetika();
Operator = '*';
break;
case R.id.btnDivId:
aritmetika();
Operator = '/';
break;
case R.id.btnSqrtId:
aritmetika();
Operator = 'a';
break;
case R.id.btnEqualId:
aritmetika();
Operator = '=';
break;
case R.id.dot:
aritmetika();
Operator = '.';
break;
case R.id.btnClearId:
rezult = 0;
inStr = "0";
Operator = ' ';
tekstas.setText("0");
break;
}
}
private void aritmetika() {
int inNum = Integer.parseInt(inStr);
if (Operator == ' ') {
rezult = inNum;
} else if (Operator == '+') {
rezult += inNum;
} else if (Operator == '-') {
rezult -= inNum;
} else if (Operator == '*') {
rezult *= inNum;
} else if (Operator == '/') {
rezult /= inNum;
} else if (Operator == 'a') {
rezult = (float)Math.sqrt(rezult);
} else if (Operator == '.') {
String rezult2 = inStr+'.';
//need fractional number
} else if (Operator == '=') {
// tolesnis veiksmas
}
tekstas.setText(String.valueOf(rezult));
}
}
我正在考虑如何制作一个小数。
没有找到相关结果
已邀请:
2 个回复
谦响局豢报
像
或像
这样的十进制表示法。你是否面临任何具体问题!? 在负面投票后更新,以及在问题中的更多描述:-P 你可以有一个点(。)按钮,就像你有任何其他按钮一样。把
作为文本。 将所有内容附加到编辑文本中,单击
按钮,将编辑文本中的所有内容作为字符串取出,首先将数学符号视为
作为分隔符,并将值转换为修复后符号,将它们存储起来在数组中然后计算。
磋判粗惊