当前位置: 技术问答>java相关
送分,非常迷惑,这是为什么,请不吝赐教?
来源: 互联网 发布时间:2015-06-06
本文导语: 下面程序执行后的结果为 320 3 为什么第二个输出是3 ? class rounddouble { public static void main(String[] args) { double i = 3.1999; long j = Math.round(i*100); System.out.println(j); System.out.println(j/100); } } | 320...
下面程序执行后的结果为
320
3
为什么第二个输出是3 ?
class rounddouble
{
public static void main(String[] args)
{
double i = 3.1999;
long j = Math.round(i*100);
System.out.println(j);
System.out.println(j/100);
}
}
320
3
为什么第二个输出是3 ?
class rounddouble
{
public static void main(String[] args)
{
double i = 3.1999;
long j = Math.round(i*100);
System.out.println(j);
System.out.println(j/100);
}
}
|
320/100=3.2,但因为j和100都是整形,所以结果也取整3.2==>3
|
同意楼上
|
不等于3才怪呢。
|
up
|
将double k =j/100
改成double k =j/100.00
改成double k =j/100.00
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。