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

数值类型问题

平均年龄用float avg    或者 double avg 都可以, 这是为什么呢

正在回答

2 回答

double(双精度)比float(单精度)表示的范围更大,他们还可以表示int的数值,只是有小数点。(ps:float表示的数字末尾要加f,eg:float num1=0.1f,而double num2=0.3不加f)

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

qq_行在天涯_04096833 提问者

非常感谢
2016-10-09 回复 有任何疑惑可以回复我~

float avg=sum/4   这个结果是26.0

float avg=sum/4f  这个结果是26.25

why?谢谢回答


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

xiangfu

丢失精度造成的,float 和都double都会产生这个问题。
2016-10-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165178    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

数值类型问题

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