黑马程序员技术交流社区
标题:
float f=3.4;是否正确?
[打印本页]
作者:
811487754
时间:
2016-8-8 14:28
标题:
float f=3.4;是否正确?
float f=3.4;是否正确?
作者:
yuxing
时间:
2016-8-8 18:11
不正确, 因为小数默认double类型, 要不你在后面加F,要不你在前面强转
作者:
yuxing
时间:
2016-8-8 18:13
不正确, 因为小数默认double类型, 要不你在后面加F,要不你在前面强转
作者:
yuxing
时间:
2016-8-8 18:15
不正确, 因为小数默认double类型, 要不你在后面加F,要不你在前面强转
作者:
x55555lg
时间:
2016-8-8 22:31
不正确,3.4默认是double类型,3.4后面要加F。float f=3.4f;
作者:
乐仔其中
时间:
2016-8-8 23:31
我觉得可以,因为3.4是个常量,具有常量优化功能,它是先看是否在float的取值范围内,在的话,就不报错,如果你赋值太大,超过了它的范围,那就不行了。3.4在它的范围内,所以没问题。如果3.4的位置是一个变量的话,就有问题了。
作者:
乐仔其中
时间:
2016-8-8 23:33
我也没测试,只是理论推理一下。你可以在电脑上测试一下。。。
作者:
li--yong
时间:
2016-8-8 23:35
如果你把3.4改成3就行
作者:
马蚁牙黑
时间:
2016-8-8 23:38
不正确.换成double类型或者强制转换
作者:
811487754
时间:
2016-8-12 09:03
yuxing 发表于 2016-8-8 18:11
不正确, 因为小数默认double类型, 要不你在后面加F,要不你在前面强转
谢谢,明白了~~~~~~~~~~
作者:
龙旋
时间:
2016-8-12 21:03
不正确,系统默认是double类型,后面要加f
作者:
warsong
时间:
2016-8-12 23:56
当然不正确了
作者:
开心的流泪者
时间:
2016-8-13 10:21
不正确 ,整数默认是int型。小数默认是double型 ,大转小 可能会丢失精度。
作者:
ancheng
时间:
2016-8-13 21:20
错误,可以改成float f = 3.4f,或者float f = (float)3.4;
作者:
itcoder
时间:
2016-8-13 21:35
不正确,3.4为double型
作者:
life写实
时间:
2016-8-13 22:59
不正确,加个L就对了
作者:
a953558401
时间:
2016-8-13 23:17
后面要加个F.....................float f=3.4f;
作者:
tiamo305
时间:
2016-8-14 00:15
前膜加强制转换````````````````````````````````
作者:
chensc
时间:
2016-8-14 07:17
学习学习!
作者:
695212308
时间:
2016-8-14 22:38
遍历会报错,因为浮点型默认的是duble双精度类型,如果要使用float类型的话,请在后面加个大小写的F
比如 float a=3.14F;
作者:
lbx95272006
时间:
2016-8-14 23:32
3.4 默认是个double 类型啊,你把它赋给float 类型明显不行,要强制类型转换啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2