我在写一个JAVA计算器,怎样可以使输入的整数显示为无小数位?
就是如果我输入3+4,运算后希望它显示为7,而不是7.0?我的代码是:if(txtresult.getText().trim().equals("0")){}else{s...
就是如果我输入3+4,运算后希望它显示为7,而不是7.0?
我的代码是:if(txtresult.getText().trim().equals("0")){}
else{
switch(z)
{
case 1 : txtresult.setText(""+(x+y));break;
case 2 : txtresult.setText(""+(x-y));break;
case 3 : txtresult.setText(""+(x*y));break;
case 4 : txtresult.setText(""+(x/y));break;
}
x = Double.parseDouble(txtresult.getText().trim());
y = 0;
str.setLength(0);
问题出在 x = Double.parseDouble(txtresult.getText().trim());这里!!! 展开
我的代码是:if(txtresult.getText().trim().equals("0")){}
else{
switch(z)
{
case 1 : txtresult.setText(""+(x+y));break;
case 2 : txtresult.setText(""+(x-y));break;
case 3 : txtresult.setText(""+(x*y));break;
case 4 : txtresult.setText(""+(x/y));break;
}
x = Double.parseDouble(txtresult.getText().trim());
y = 0;
str.setLength(0);
问题出在 x = Double.parseDouble(txtresult.getText().trim());这里!!! 展开
4个回答
展开全部
int x=(int) Double.parseDouble(txtresult.getText().trim());
追问
可是如果我的x是小数的时候不也变成整数了?
追答
你要四舍五入吗?int x=Math.round(Double.parseDouble(txtresult.getText().trim()));
还是要什么?如果想要小数变成整数,而数字不变的话,可以把它转换成string,
double d=150.25;
String str=String.valueOf(d*1000);
String s=str.substring(0, str.length()-2);
System.out.println(s);
Integer sr=Integer.parseInt(s);
System.out.println(sr);
仅仅是一点思路,权当参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Math.floor()或者Math.cell()方法,还有可以使用字符串的subString()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定你接收的类型是int?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询