2013-10-14 59 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));