将double转换成int输出,为什么输出的数尾部还有小数点? 本帖最后由 test_lockxxx 于 2012-06-09 18:16:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 double m = 12345; int n = (int)m; System.out.println(m==n ? n : m); if(m==n) { System.out.println(n); } else { System.out.println(m); } m==n ? n : m先判断m==n,需要将m和n的类型变成一样,所以n的类型转化为double,因为m==n为true,所以结果为n,因为是double型,所以输出12345.0 不同基本类型比较时,JVM会进行向上自动转型,如2楼所说~ 新人求教,高手来花几分钟回复下吧,谢谢了。如何通过鼠标拖拽改变JLABEL图片顺序? 关于Comparable? java swing 什么叫框架啊 !!!!!! 怎么使用 在Java里怎么播放声音文件,? 好很菜的类对象数据问题 求助:用了rmi的Applet为何在网络上显示不了 网络访问的问题-有高手么!谢谢回答! 问大家一个初级问题,但是我实在是做不出来 Java装饰模式 FileOutputStream的FileWrite方法默认的是不是找不到文件就自动创建一个文件啊
int n = (int)m;
System.out.println(m==n ? n : m);
if(m==n)
{
System.out.println(n);
}
else
{
System.out.println(m);
}
先判断m==n,需要将m和n的类型变成一样,所以n的类型转化为double,因为m==n为true,所以结果为n,因为是double型,所以输出12345.0