2013-10-14 94 views
2

我有一個簡單轉換單位的功能,我的目標是以擴展形式顯示輸出數字,如顯示完整數字而不是「3.0E7」。代碼如下:在Android中顯示浮動浮動值

public void convertUnits(View view) 
{ 
    EditText fromNumberEditText = (EditText)view.findViewById(R.id.fromField); 
    TextView toNumberEditText = (TextView)view.findViewById(R.id.toField); 
    String fromUnitString = selectedList[selectedLeftItem]; 
    String toUnitString = selectedList[selectedRightItem]; 

    float fromUnit = Float.parseFloat(fromUnitString.split(",")[2]); 
    float toUnit = Float.parseFloat(toUnitString.split(",")[2]); 
    float fromNumber = Float.parseFloat(fromNumberEditText.getText().toString()); 
    float toNumber = (fromNumber * fromUnit)/toUnit; 
    toNumberEditText.setText(Float.toString(toNumber)); 
} 

的toNumberEditText有字幕,正因爲如此我想它是顯示展開數,即3000不3.0E7。只要toNumber浮點數超過7位數字,它就會採用「浮動e」形式。有沒有辦法在更改數字之前更改數字或完全刪除?

+0

可能是更好的使用''的的String.format(),而不是'Float.toString()'。那或'DecimalFormat'。 – Geobits

回答

1

使用的String.format():

toNumberEditText.setText(String.format("%f", toNumber));