java中的计算问题?为什么结果不精确?
publicvoidadd01(){longa=11;longb=5;longc=a/b;System.out.println(c);}输出结果:2怎样改才会输出2.1?...
public void add01(){
long a =11;
long b=5;
long c = a/b;
System.out.println(c);
}
输出结果:2
怎样改才会输出2.1? 展开
long a =11;
long b=5;
long c = a/b;
System.out.println(c);
}
输出结果:2
怎样改才会输出2.1? 展开
4个回答
展开全部
。。。。。。。。long类型跟int类型一样,是会舍弃小数位的
追问
谢谢!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-25
展开全部
你可以将
long c = a/b;
修改为
double c = a/b;
追问
不对,输出2.0
追答
不好意思,忘记处理a,b 了
double a = 11;
double b = 2;
double c = a/b;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
long 是长整型,类型错了
追问
谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-25
展开全部
long a=11l;
long b1=5l;
float c=(float)a/b1;
System.out.println(c);
long b1=5l;
float c=(float)a/b1;
System.out.println(c);
追问
谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询