66问答网
所有问题
float x=3.14f后面f有意义吗?不是已经说明x类型了?
如题所述
举报该问题
推荐答案 推荐于2018-05-06
有,如果不加f,3.14是double类型的,那就会将double转成float,而加了f后两边都是float类型,不涉及类型转换来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sp2pssvDx.html
其他回答
第1个回答 2013-03-29
浮点类型x默认是double类型的,后加f才表示是float类型
第2个回答 2013-03-30
不超过精度,其实不影响,加不加f,影响不大。
第3个回答 2013-03-29
带小数的无所谓,但是整数的就不行了,必须带上f,例如 float x=100f,不带 我记得是报int不能转float的。。。。。忘了~!~
本回答被网友采纳
相似回答
浮点变量+
f
的问题
答:
数字后面加
f是
表明该数字为单精度浮点型数字(
float
);类似地,后面如果加d则是表明该数字为双精度浮点型数字(double)。如果在代码中使用一个小数而没有加任何后缀,则此数字自动视为double
类型
。回到问题本身。float
x = 3.14f
; 是一个声明赋值语句。如果
3.14后面不
加后缀f,则系统将认定3.14...
浮点变量+
f
的问题
答:
仅仅是
说明x
是个
float
但是3.14 是个double,这样初始化x的时候会有从double到float的转换 而
3.14f
就不一样了 ,3.14f就是个float,初始化的时候没有转换过程
3.14f是
个
float类型
那一般如果
后面不
写的话比如 3.14是个什么...
答:
默认为double
类型
C#中double a
=3.14f是
什么变量
类型?
答:
double后缀是d,根据数据精度不丢失的原则,从
float
到double精度增加,因此是合理的,也许正因为如此C#设计为无需转换。参考资料 http://msdn.microsoft.com/zh-cn/library/678hzkk9(v=vs.90).aspx
java中
float
x=3.14f
;x=x+2;为什么x=5.1400003DOS命令行输出_百度知 ...
答:
因为浮点数的运算不是精确的,就好比0和1之间有无数个数,计算机能力有限,只会表示有限个,这样就是使得小数多了少了。人看着简单,计算机表达起来很复杂,会不精确。
C++中关于
float
和double的小问题
答:
4.0f、
3.14f
这样写就是
float
;运算时,低精度的会自动向高精度转换,比如有double时,int和float都会转换成double,你那个表达式中sqrt()返回一个double,所以其他int都转成了double,最终结果也是double。y1的结果是54,呵呵,54不就是54.0么,只是你显示到屏幕的时候没有把小数部分显示出来而已,...
大家正在搜
相关问题
3.14f是个float类型 那一般如果后面不写的话比如 3...
3.14f是什么意思 今天做了到题是这样的 const fl...
3.14f 为什么属于float类型字面常量啊,3.14 ...
C#中double a=3.14f是什么变量类型?
在java中,默认的浮点类型是双精度。那么“float pi...
Java中,float f=12.3F。。。为什么后面带个F...
f(intx)(returnx;}{floata=3.14;...
为什么是用3.14替换PI,define后面的不是3.14f...