2013-01-05 160 views
0

我想得到下面的數學結果,但我的代碼似乎wrong.Basically我想要得到的金額乘以100後輸入的金額,我認爲這將是一個數字少比1例如0.50。任何幫助將不勝感激。處理數字小於1

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

真正的問題是什麼? (爲什麼一個空的'else'塊,如果你不打算做什麼?) –

回答

0
double number = Integer.parseInt(numberEntered); 

並沒有多大意義,

double number = Double.parseDouble(numberEntered); 

看起來更直觀。

Integer.parseInt()會在輸入"0.50"上拋出NumberFormatException

+0

非常感謝,我一直試圖解決這個問題幾個小時了。 – Brianmuks