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”形式。有没有办法在更改数字之前更改数字或完全删除?
可能是更好的使用''的的String.format(),而不是'Float.toString()'。那或'DecimalFormat'。 – Geobits