我想得到下面的数学结果,但我的代码似乎是错误的。基本上我想在输入的数量乘以100后得到数量,我认为它将是一个小于1的数字,例如0.50。任何帮助将受到高度赞赏。
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String numberEntered = edtamount.getText().toString();
try {
if (numberEntered .matches("")){
Toast.makeText(getActivity(), "please enter valid amount ", Toast.LENGTH_SHORT).show();
return;
}else {
double number = Integer.parseInt(numberEntered );
if (number < 1) {
double resultsnewk = number * (double) 100;
NumberFormat f = new DecimalFormat("K0.00");
String formated = f.format(resultsnewk);
txtnewk.setText(" " + formated);
} else {
//Do nothing
}
答案 0 :(得分:0)
double number = Integer.parseInt(numberEntered );
没有多大意义,
double number = Double.parseDouble(numberEntered);
似乎更直观。
Integer.parseInt()
会在输入NumberFormatException
上抛出"0.50"
。