为了账号安全,请及时绑定邮箱和手机立即绑定

为什么用float后面加了f反而不对了呢,下面有运行结果

https://img1.sycdn.imooc.com//5b3ecbf200016e9e07830424.jpghttps://img1.sycdn.imooc.com//5b3ecc07000127b807810375.jpgdoubule也没有事,就是加了f不对了

正在回答

2 回答

加f的话,它就保留两位小数了,加double就是保留一位小数

0 回复 有任何疑惑可以回复我~
#1

所谓怀念 提问者

非常感谢!
2018-07-06 回复 有任何疑惑可以回复我~

首先先说你写的float avg =sum/4 ,那么在实际进行计算时,sum是int型,4也是int型,计算sum/4=105/4 我们知道 计算结果为26.25,但是在计算机中 sum和4都是int型,结果也会被转化成int型,即结果被转化成26(舍去小数),最后再把结果赋值给avg,但是avg是float型,那么原来的26就会被转化成float型,变成小数26.0

接下来说 float avg=sum/4f , 在实际计算时,sum是int型,4f按照java语法默认为double型,即sum/4f运算结果为26.25,最后再把结果赋值给avg,avg是float型,因此avg=26.25

6 回复 有任何疑惑可以回复我~
#1

慕粉3274330

为什么4f按照java语法默认为double型?
2018-07-25 回复 有任何疑惑可以回复我~
#2

落花浅忆3427325 回复 慕粉3274330

double后面会加上f 同样加上f默认会为double
2018-07-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么用float后面加了f反而不对了呢,下面有运行结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信