黑马程序员技术交流社区

标题: java除法小数归零问题!!求解, [打印本页]

作者: 高梦晓    时间: 2013-4-12 18:02
标题: java除法小数归零问题!!求解,
本帖最后由 高梦晓 于 2013-4-13 11:16 编辑

在java中做除法运算后总是归整数的问题...很是郁闷. 比如3/5 int 结果为 0, double 结果为0.0.... 为什么??? 有什么办法能让除法后的小数保留下来?

作者: 王大斌    时间: 2013-4-12 18:08
double b = 3*1.0/4;
我觉得你是这样了
double b =3/4;
这样3是一个int 4也是一个int

只有把一种一个转成double,才能成为你想要的结果
作者: 陈圳    时间: 2013-4-12 18:09
  1. System.out.println((double)3/5);
  2. :0.6
复制代码

作者: 王军行    时间: 2013-4-12 18:15
楼上没错3/5运算3和5默认的都是int ,int与int运算默认结果还是int,然后你再把它转为double。。。这结果不就是0.0吗
你把其中的一个参数转为double就不会发生这样的问题了
例如double b = 3/((double)5);或者直接写成double的形式3.00/5
作者: 黄玉昆    时间: 2013-4-13 08:35
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
作者: lipingan0520    时间: 2013-4-13 09:34
楼主在用C语言的思想写Java哦。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2