如何在Java/Android中将100除以110等于小数

All*_*ich 2 java math

我正在尝试使用跟随代码来生成十进制数,但是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)

Jes*_*Jes 9

(int/int)将导致int.

相反,这样做:double result = ((double)l) / ((double) h);和而不是在检查(l / h)做一个检查result来代替.