我最近正在开发一个Android应用程序,我发现输出的显示非常奇怪,特别是在数字方面。
例如,在完成制定后。
TextView上显示的值为 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));
答案 0 :(得分:0)
在将计算结果添加到TextView之前,可以使用DecimalFormat格式化计算结果。 DecimalFormat类使用构造函数中给出的模式进行配置,例如" 0。### E + 0"
请参阅http://developer.android.com/reference/java/text/DecimalFormat.html