这是我的简单代码
@Override
public void onClick(View v) {
try {
double price = Double.parseDouble(ePrice.getText().toString());
double percent = Double.parseDouble(ePercent.getText().toString());
double priceValue = price * percent/100.0f;
double percentValue = price - priceValue;
moneyToGet.setText(String.valueOf(priceValue));
moneyToPay.setText(String.valueOf(percentValue));
moneyToGet.setText("" + priceValue);
moneyToPay.setText("" + percentValue);
// catch
} catch (NumberFormatException ex) {
// write a message to users
moneyToGet.setText("");
}
}
});
这是百分比计算器的简单代码。
我想要的是避免科学计数法在我的计算器中,因为我不想向用户解释什么是科学记数法。
例如如果我想计算100,000,000并切50%它应该给我50,000,000这给了我5.0E7就我而言,这对用户来说没有任何意义。当然我知道这两个结果都是正确的。
提前致谢。
检查答案here https://stackoverflow.com/questions/16098046/how-to-print-double-value-without-scientific-notation-using-java。你可以写
moneyToGet.setText(String.format("%.0f", priceValue));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)