Android - 转换/显示正确的价值

时间:2015-04-12 14:50:58

标签: java android

我最近正在开发一个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));

1 个答案:

答案 0 :(得分:0)

在将计算结果添加到TextView之前,可以使用DecimalFormat格式化计算结果。 DecimalFormat类使用构造函数中给出的模式进行配置,例如" 0。### E + 0"

请参阅http://developer.android.com/reference/java/text/DecimalFormat.html