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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 811487754 中级黑马   /  2016-8-8 14:28  /  7730 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

float f=3.4;是否正确?

20 个回复

正序浏览
3.4 默认是个double 类型啊,你把它赋给float 类型明显不行,要强制类型转换啊
回复 使用道具 举报
遍历会报错,因为浮点型默认的是duble双精度类型,如果要使用float类型的话,请在后面加个大小写的F
比如     float a=3.14F;
回复 使用道具 举报
学习学习!
回复 使用道具 举报
前膜加强制转换````````````````````````````````
回复 使用道具 举报
后面要加个F.....................float f=3.4f;
回复 使用道具 举报
不正确,加个L就对了
回复 使用道具 举报
不正确,3.4为double型
回复 使用道具 举报
错误,可以改成float f = 3.4f,或者float  f = (float)3.4;
回复 使用道具 举报
不正确  ,整数默认是int型。小数默认是double型 ,大转小 可能会丢失精度。
回复 使用道具 举报
当然不正确了
回复 使用道具 举报
不正确,系统默认是double类型,后面要加f
回复 使用道具 举报
yuxing 发表于 2016-8-8 18:11
不正确, 因为小数默认double类型,  要不你在后面加F,要不你在前面强转

谢谢,明白了~~~~~~~~~~
回复 使用道具 举报
不正确.换成double类型或者强制转换
回复 使用道具 举报
如果你把3.4改成3就行
回复 使用道具 举报
我也没测试,只是理论推理一下。你可以在电脑上测试一下。。。
回复 使用道具 举报
我觉得可以,因为3.4是个常量,具有常量优化功能,它是先看是否在float的取值范围内,在的话,就不报错,如果你赋值太大,超过了它的范围,那就不行了。3.4在它的范围内,所以没问题。如果3.4的位置是一个变量的话,就有问题了。
回复 使用道具 举报
不正确,3.4默认是double类型,3.4后面要加F。float f=3.4f;
回复 使用道具 举报
不正确, 因为小数默认double类型,  要不你在后面加F,要不你在前面强转
回复 使用道具 举报
不正确, 因为小数默认double类型,  要不你在后面加F,要不你在前面强转
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马