Yahoo Web Search

Search results

  1. C语言中,float和double都属于浮点数。. 区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。. 举个例子:圆周率3.1415926535 这个数字,如果用float来表示,最多只能精确到小数点后面的6位。. 而double大约能精确到小数点后面的15位左右 ...

  2. float 类型的大小与内存形式,和 double 类型是不同的,float 类型大小为4字节,double 类型大小为8字节。 所以当你指定 scanf 的转换符为 %f 时,如果给 scanf 的是一个 double 型变量的地址,就会出现“scanf 将一个 float 类型值,存入 double 型变量的内存中”的情况。

  3. float用于表示带有小数部分的数值,具有更大的范围,但具有舍入误差。 具体表现为一下区别: 1.区别于整数和浮点数: "int" 是整数类型,用于表示没有小数部分的整数值。例如:-3、0、5等。 "float" 是浮点数类型,用于表示具有小数部分的数值。

  4. C语言中float浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。. 浮点数使用 IEEE(电气和电子工程师协会)格式。. 浮点类型的单精度值具有 4 个字节,包括一个符号位、一个. 8 位 excess-127 二进制指数和一个 23 位尾数。. 尾数表示一个介于 1. ...

  5. 关于是否能取代,答案是看具体的应用。. 举个例子,1+ 2^24 和2^24 两个整数,用float表示的话,它们的表示是一样的。. 而用double可以精确表示这两个不同的数字。. 这种rounding error造成了浮点数运算是non associative的,也就是 (a+b)+c与a+ (b+c)不一样。. 如果这是你 ...

  6. Dec 14, 2012 · float 数据类型用于存储单精度浮点数或双精度浮点数。 浮点数使用 IEEE(电气和电子工程师协会)格式。 浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 二进制指数和一个 23

  7. Mar 21, 2017 · 展开全部. 首先是类型的强制转换 a会被转换成float 也就是单精度浮点型 然后是不同类型混合计算。. 当float型和int型进行计算时,结果为float型。. 所以 如果a=3 b=2的话 那么 (float)a/b的值是1.5 至于赋值给y 取决于y的类型。. 如果y为float或者double型,那么y值就是计算 ...

  8. long float是以前的C语言(传统C语言)用的类型,与 double 同义,在老式的C语言编译器可能会允许该类型,但现在已经被 double 替换掉,C89标准就已经删除了该类型,因此在比较新的C编译器用这个类型时,编译可能会报错。

  9. May 20, 2022 · 你这个与 float 没有关系,纯粹是 printf 传参数方式的缘故。是 printf 这个函数本身的特性。 因为它并不知道准确的参数是什么,所以约定所有浮点都用 double 传,所有小于 int 的整数都必须用 int 传。 其实你还会发现在 printf 里边传个 char 也得是 int 类型呢。

  10. 所以最大的float值在机器中表示为:0·11111110·1...1111。 (这里感谢 @歇会儿吧兄弟 指出,exp位为11111110时方为最大,exp位若全为1为特殊值,infinity或者NaN,此处不做详细说明) 对应的M为1.1111111111111111111111(小数点后面23个1),对应的十进制值便是(2-2^-23)。

  1. People also search for