处理小于1的数字

时间:2013-01-05 23:22:48

标签: android math

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

1 个答案:

答案 0 :(得分:0)

double number = Integer.parseInt(numberEntered );

没有多大意义,

double number = Double.parseDouble(numberEntered);

似乎更直观。

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