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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaoyue 中级黑马   /  2015-7-16 22:22  /  467 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天测试关于float的都有些不懂,float f=1.0;错float=20对,在定义小数的时候如果不能用float,只用double,那float在哪些地方能用到呢?

5 个回复

倒序浏览
float和double的区别就是精度,也就是小数点后的有效位数。 1.0这种小数默认是double类型的,如果你要定义为float,需要 float f=1.0f;
回复 使用道具 举报
答,
float f=1.0;错   因为java的小数默认是double的, 而double的数据范围大于float,  所以要用float要写成
float = 1.0f。

而float=20中, 20属于整数,  整数int的范围要小于float, 所以在语法上是通过的。

使用double还是float要视情况而定, 虽然double的范围能满足99%, 但是对应所占用的控件也是比float大的。


个人理解。
回复 使用道具 举报
谢谢分享!学习了
回复 使用道具 举报
Claw 发表于 2015-7-16 22:32
float和double的区别就是精度,也就是小数点后的有效位数。 1.0这种小数默认是double类型的,如果你要定义 ...

谢谢,再好好想想;
回复 使用道具 举报
453203489 发表于 2015-7-16 22:35
答,
float f=1.0;错   因为java的小数默认是double的, 而double的数据范围大于float,  所以要用float要 ...

视情况而定啊,在这学习阶段我怎么感觉float只有考试用啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马