在Android中显示展开的浮动值

时间:2013-10-14 18:49:47

标签: android eclipse

我有一个简单转换单位的功能,我的目标是以扩展形式显示输出数字,如显示完整数字,而不是“3.0E7”。代码如下:

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有选框,因此我希望它显示扩展数字,即30000000而不是3.0E7。每当toNumber float超过7位数时,它就会呈现“浮动e”形式。有没有办法在它执行此操作之前更改数字量,或者完全删除它?

1 个答案:

答案 0 :(得分:1)

使用String.format():

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