A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© .....淡定 中级黑马   /  2013-8-29 17:28  /  2228 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 .....淡定 于 2013-8-31 15:27 编辑

double 不能内接受小数吗

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

7 个回复

倒序浏览
/ 这个是整除,1/4=0.0,3/4=0.0   所以结果就是0.0
回复 使用道具 举报
因为1/4中,1、4为整型运算之后也为整型,所以1/4=0;所以最后结果为0;
如果你这样写的话就为1.0了,double c=1.0/4+3.0/4;

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
答案是0;
1/4 = 0;  3/4 = 0;
所以结果是0.0;
回复 使用道具 举报
兄弟小弟不才: 不是卖弄 只是说说自己的见解
   double c=1/4+3/4;  运行结果是整形数据   0; 但因为 变量类型是 double类型。做了一个自动类型提升。。。。 结果是0.0

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
这个是算法:1/4是算整除,结果是0,3/4结果也是0 最后结果是0,然后赋值给double 就是0.0
回复 使用道具 举报
1/4是两个int类型,结果是0,自动提升0.0,同理3/4也是0.0所以结果还是0.0
回复 使用道具 举报
double c=1/4+3/4;     
//他会先运算1/4和3/4 ,在相加
//  1/4=0.25   计算机运算时取的int类型的  所有1/4就会等于0.0   
//  3/4=0.75   同样 3/4也等于0.0
//所以结果为0.0

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马