我正在学习在Android上编写移动应用程序。我的第一个应用是单位转换器。 Everithing目前正在工作,但是我对格式化数字有疑问。我有这段代码可以从按钮获取文本并转换适当的输出:
if (bPrevodZ.getText() == "milimeter"){
if (bPrevodDo.getText()=="kilometer"){
String PomocnaPremenna = jednotkaZ.getText().toString();
double cisloNaPrevod = Double.parseDouble(PomocnaPremenna);
cisloNaPrevod = cisloNaPrevod*0.0000001;
vysledok.setText(Double.toString(cisloNaPrevod));
}
最终结果是“ cisloNaPrevod”,但是我很难显示该数字的正确格式。例如:
12345毫米= 0,0012345公里这很好吗? :)
但是如果我转换:
563287 mm = 0.05632869999999995这很糟糕:)我需要显示0.0563287
感谢任何帮助
最佳答案
使用String.format:
String.format("%.6f", cisloNaPrevod);