2013-02-20 68 views
1

我得到價值mGTotal,如:179.257856我如何展示後只有兩個數字小數點

,但現在我只是想表明只有兩個小數點後的數字,如:179.25

@Override 
    protected void onResume() 
    { 
     super.onResume(); 
     if (Constants.mItem_Detail.size() == 0) 
     { 
      return; 
     } 

     Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0).get(SingleProductActivity.KEY_TOTAL)); 
     for (int i = 1; i < Constants.mItem_Detail.size(); i++) 
     { 
     mGTotal = mGTotal + Double.parseDouble(Constants.mItem_Detail.get(i).get(SingleProductActivity.KEY_TOTAL)); 
     } 
     mGrandTotal = String.valueOf(mGTotal); 
     mTxtViewGrandTotal.setText(mGrandTotal); 
     myTextVeiwGrandTotal.setText(mGrandTotal); 
     mTotal = String.valueOf(Constants.mItem_Detail.size()); 
     mItems.setText(mTotal); 

} 
} 

回答

2

你很接近你的答案,我想下面的行會爲你工作:

mTxtViewGrandTotal.setText(new DecimalFormat("##.##").format(mGTotal)); 

和完整的方法應該是這樣的:

@Override 
    protected void onResume() 
    { 
     super.onResume(); 
     if (Constants.mItem_Detail.size() == 0) 
     { 
      return; 
     } 

     Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0).get(SingleProductActivity.KEY_TOTAL)); 
     for (int i = 1; i < Constants.mItem_Detail.size(); i++) 
     { 
     mGTotal = mGTotal + Double.parseDouble(Constants.mItem_Detail.get(i).get(SingleProductActivity.KEY_TOTAL)); 
     } 
     mGrandTotal = String.valueOf(mGTotal); 
     mTxtViewGrandTotal.setText(mGrandTotal); 
     myTextVeiwGrandTotal.setText(mGrandTotal); 
     mTxtViewGrandTotal.setText(new DecimalFormat("##.##").format(mGTotal)); 
     mTotal = String.valueOf(Constants.mItem_Detail.size()); 
     mItems.setText(mTotal); 

} 
7

使用Decimalformat

DecimalFormat df = new DecimalFormat("#.##"); 
System.out.println(df.format("179.257856"));// which gives result as 179.25 
相關問題