我正在学习在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);

10-07 15:45