00问答网
所有问题
float a[]={1,6,6,0,2}为什么不是小数形式
下列一位数组说明中,不正确的是
float a[]={1,6,6,0,2}这个是正确选项,,我想知道为什么float 不是保留六位小数呢???为什么这个是正确的呢?
举报该问题
推荐答案 推荐于2016-07-08
初始化和存储状态是两回事嘛。
float a[]={1,6,6,0,2}这个是初始化单精度浮点数,把1....2等5个数字存到a数组里,当然,如你所说,他们存储的状态是1.000000,6.000000,但是这个经过强制转换的。道理很简单,例如float c=5;因为5是int类型,所以计算机自动执行float c=(float)5;所以5变成了5.000000然后进行存储
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nnBnnT0BZTj00jZT0TT.html
相似回答
float
a=2,为什么不是
2.0
答:
应该写成:
float
a
=
2
.
0
f;在java中
小数
默认处理为double类型的,但是要进行强制转换才可以把float型的数据转化成double型的。浮点型数据类型
,FLOAT
数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一...
为什么
int是整数
,
float是
浮点数呢?
答:
1、字符类型不同
int是整型数据,如:int a 则a的值只能是整型;如a=3。char是字符型,如:char a 则a的值只能是字符型;如a='a'。float是浮点型数据,如:float a 则a的值只能是浮点型数据;如a=3.50;<即我们数学中的实数:必须写成小数形式>。2、内存大小不同 int 的内存大小是4 个by...
c++ 输出
不是小数
float
a;
a=
5/18; cout<<a; 得出的结果
为什么是0 ,
而...
答:
因为5,18都是整数,所以5/18的结果也是按整数处理的,商为
0,
结果就是0,虽然最后赋值给了
float
类型,但在赋值之前,运算的结果已经是0了。正确的写法:a = 5.0 /18;或a=(float)5/18;或
a=1
.0*5/18;这样,数据都会被转换为浮点类型进行计算,结果就正确了。
为什么
用%f输出
float
型数据时
,小数
点后面补的
不是0
?
答:
float
数 遵循 IEEE 754 2进制存放国际标准。10进制 float 转 2进制 存放,再从存放的 2进制 转 10进制输出,由于 float 用 32字节表示,转换时 有 舍入误差,所以 float 有效数字只有 7 位,后面有误差。2进->10进->2进 常常 “化不净”带误差。所以 你看到输出 时 尾部 出现非 0 ...
大家正在搜
float away
float转为int
float a
float 1
float和double
(float)(1/2)等于多少
float函数
sizeof(float)
int float
相关问题
C++中定义float a;a=2/3;但输出结果为0.a=...
float a; a=2/3;c程序算出来的结果为何a=0?
float保留6位小数 那是不是还可以写成(float)(1...
float,double,赋值时候为什么要加f,d.例如:d...
用float定义x之后,如何让x只保留2位小数
python float类型怎么保留2位小数 比如1.0转化...
c语言中,float a=2.1;printf("%f",a...
为什么double类型与float类型在小数点后都保留六位有...