我有三个编辑文本,如果我把十进制数字像23.5 + 23.5并点击计算应用程序崩溃,如果我把235000 +235000它给出正确的结果应该是十进制数的正确代码,我是新来的所有这些请原谅我的错误。
@TargetApi(Build.VERSION_CODES.N)
public void onButtonClick(View v){
double tys=Integer.parseInt(Tys.getText().toString());
double lys=Integer.parseInt(Lys.getText().toString());
double tgt=Integer.parseInt(Tgt.getText().toString());
double sum=((int)tys-lys)/lys*100;
DecimalFormat precision = new DecimalFormat("0.0");
// dblVariable is a number variable and not a String in this case
GrowthResult.setText(precision.format(sum)+"%");
double sum2 =((int)tys/tgt)*100;
achievementResult.setText(precision.format(sum2)+"%");
double sum3 =((int)tys-lys);
JumpResult.setText(precision.format(sum3));

`
答案 0 :(得分:-1)
您可以采用浮动类型等数据类型。然后您将得到正确答案
浮动a; 浮b;
以float类型编辑文本数据解析,然后您将得到正确的答案