我希望在我的项目中计算百分比,我正在使用double。请建议我正确的数据类型以计算十进制的百分比,例如5.368的18%应该给出0.966。
我希望结果截断到三个小数位。
我正在使用以下代码:
EditText kundan = (EditText) findViewById(R.id.kundan);
double kundangiven = Double.parseDouble(kundan.getText().toString());
EditText loss = (EditText)findViewById(R.id.losspercentage);
double lossinkundan = Double.parseDouble(loss.getText().toString());
losspercent = (lossinkundan * kundangiven) / 100 ;
losspercent = losspercent % 10 ;
displayTotalloss(losspercent);
losspercent = losspercent % 10 ;
它的作用就是截取掉个位数左边的所有数字。 - Sam Hazleton