我试图用下面的代码来产生一个十进制数,但l除以h(低到高)的评估总是出来0.如何使100除以110在Java/Android中等于十进制
我该如何解决这个问题?谢谢!
EditText marketValLow = (EditText) findViewById(R.id.marketValLow);
EditText marketValHigh = (EditText) findViewById(R.id.marketValHigh);
String valLow = marketValLow.getText().toString();
String valHigh = marketValHigh.getText().toString();
int l = Integer.parseInt(valLow);
int h = Integer.parseInt(valHigh);
if (valLow.trim().equals("") || valHigh.trim().equals("")) {
Toast.makeText(CurrentMarketValue.this, "You need to enter a high AND low." + valLowIndex, Toast.LENGTH_SHORT).show();
} else if ((l/h) < .9) {
Toast.makeText(CurrentMarketValue.this, "The range between your value cannot be more than 10%." + (l/h), Toast.LENGTH_SHORT).show();
}
顺便说一句,主题和代码不匹配。在代码中你有一个比例为9/10,在主题中你有一个比例为100/110或10/11,这是接近,但不一样。 – 2010-08-18 06:31:52