本文介绍了如何避免双重科学符号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的简单代码
@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("");
}
}
});
这是百分比计算器的简单代码。
This is a simple code for Percentage Calculator.
我想要的是避免在我的计算器中的科学符号,因为我不想向用户解释什么是科学符号。
What I want is to avoid the Scientific Notation in my Calculator cause I don't want to explain to user what is Scientific Notation.
例如,如果我想计算 100,000,000 并切割 50%,它应该给我 50,000,000 这是给我 5.0E7 ,在我的情况下不会为用户造成任何场景。当然我知道这两个结果是正确的。
感谢提前。
For example if I want to calculate 100,000,000 and cut 50% of it, it Should give me 50,000,000 which is giving me 5.0E7 And in my case is doesn't make any scene for user. And of course I know both results are correct.Thanks in Advance.
推荐答案
检查答案。你可以写
moneyToGet.setText(String.format("%.0f", priceValue));
这篇关于如何避免双重科学符号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!