我正在学习在Android上编程移动应用程序。我的第一个应用程序是单位转换器。 Everithing现在正在工作,但我有一个关于格式化数字的问题。我哈瓦该激活码按钮获取文本并向appropriet输出转换:如何在Android上格式化数字
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.0公里这是不错的权利? :)
,但如果我转换: 563287毫米= 0.05632869999999995这是不好的:)我需要它显示0.0563287
THX任何帮助
** **从来没有比较字符串与''==,使用'.equals();'。为什么?阅读[这个问题](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – jlordo