我正在尝试使用跟随代码来生成十进制数,但是l除以h(低到高)的评估总是为0.
我怎么能纠正这个?谢谢!
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();
}
Run Code Online (Sandbox Code Playgroud)
(int/int)将导致int.
相反,这样做:double result = ((double)l) / ((double) h);
和而不是在检查(l / h)
做一个检查result
来代替.