我有一个简单转换单位的功能,我的目标是以扩展形式显示输出数字,如显示完整数字,而不是“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”形式。有没有办法在它执行此操作之前更改数字量,或者完全删除它?
答案 0 :(得分:1)
使用String.format():
toNumberEditText.setText(String.format("%f", toNumber));