tzkr.net
当前位置:首页 >> 3.14是FloAt还是DouBlE >>

3.14是FloAt还是DouBlE

3.14表示浮点型字面值并且默认为double类型,3.14f表示float类型的浮点字面值,3.14L表示double类型的浮点型字面值

2位小数,用float即可.

float与double都是变量类型.先说一下float与double的含义:float是(单精度)浮点数,能保证6位有效数字double是双精度浮点数,它能保证15位有效数字另外就是float使用4个字节存放一个数字,而double使用8个字节存放一个数字,所以,

你不声明的话,输入整数就是int,输入带小数的不论大小都是double,系统规定.

标准就是double类型

f本来就代表float类型,314f都是float类型

C语言可以把double类型的成员赋给float类型,但精度会损失 因为C语言对同复种且不同长度的制类型是没有检查的 比方说,把long型的整数赋给int类型也是可以2113的,但后果5261自负(有可能造成数位丢失或数不准确) 还有把unsigned型的整数赋给int也可以,但二进制最高位为1时存储的值将不是你先前unsigned类型的值 比方说,TurboC当中,int类型的范围是-32768至32767 如果你使用 int a=32768,不会报4102错,但a的值将是-32768 (二进制1000000000000000) Java和C#正是因为看到了这些缺陷,所以加了这种检查1653

不明确或不知道的就用double.明确知道采用单精度float

不能算错,但不规范,会有警告提示.因为C中的浮点常量默认的是double型,编译时编译器认为float IF=3.14;是把“长”数据赋给了“短”数据,会引起精度损失,所以会发出警告.写成float IF=(float)3.14;或float IF=3.14f;就可以了.

3.14是单精度,3.14159是双精度.两者区别如下:一、指代不同1、单精度:是指计算机表达实数近似值的一种方式.2、双精度:此数据类型与单精度数据类型(float)相似,但精确度比float高.二、占用空间不同1、单精度:范围在负数的时

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com