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