java Android转换/显示正确的值
我最近在开发一个安卓应用程序,我发现输出的显示非常奇怪,尤其是在数字方面
例如,在经历一个公式之后
文本视图上显示的值为1.5460385687E-11
我的问题是,如何以适当的方式显示上述输出的电流,例如 1.546E-11或1.546x10^11
根据要求,我的代码将显示到输出
double result = tPower * tGain * rGain * Math.pow(lamda / (4 * Math.PI *distance),2)/ light / 100;
((TextView)findViewById(R.id.textFreeSpacePrw)).setText(Double.toString(result));
# 1 楼答案
在将计算结果添加到文本视图之前,可以使用十进制格式对其进行格式化。DecimalFormat类是使用构造函数中给定的模式配置的,例如“0.###E+0”
见http://developer.android.com/reference/java/text/DecimalFormat.html