0

我想得到下面的数学结果,但我的代码似乎是错误的。基本上,我想在将 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
                    }
4

1 回答 1

0
double number = Integer.parseInt(numberEntered );

没有多大意义,

double number = Double.parseDouble(numberEntered);

似乎更直观。

Integer.parseInt()NumberFormatException会在输入上抛出 a "0.50"

于 2013-01-05T23:24:22.783 回答