java如何输出小于1的小数,比如我要输出1/2,结果是0

薛定谔的Cat 2017-09-19 10:53:45
java如何输出小于1的小数,比如我要输出1/2,结果是0
...全文
1617 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangphh 2018-11-30
  • 打赏
  • 举报
回复
类型转换的原因,1/6结果为整数0,1/6.0结果则为小数
偏安zzcoder 2017-09-20
  • 打赏
  • 举报
回复
应该是新手吧
soton_dolphin 2017-09-19
  • 打赏
  • 举报
回复
double num = 1 / 2.0
XxPingEr 2017-09-19
  • 打赏
  • 举报
回复
double num = 1/2D;
逗比123号 2017-09-19
  • 打赏
  • 举报
回复
double num = (double)1/2
galiniur0u 2017-09-19
  • 打赏
  • 举报
回复
楼主的java有待提高啊,果断强转double
MikeDDT009 2017-09-19
  • 打赏
  • 举报
回复
数据类型转换而已,两个int进行运算结果必然是int型!一个int型和double型那么结果必然是double型(这里会先提升int型为double再进行运算)。建议看书上说的运算符*/%+-那部分和类型转换那部分。主要书上会告诉你类型不同怎么运算的原因(性别不同怎么谈恋爱)。 1/2和1/2.0是有区别的,前者进行了直接除,然后取整数部分,小数丢掉。后者在计算的时候先将1转换为double类型在进行的运算
JavaBuilt 2017-09-19
  • 打赏
  • 举报
回复
定义为double类型就行了
天涯若风 2017-09-19
  • 打赏
  • 举报
回复
double num = 1 / 2.0

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧