fyqt.net
当前位置:首页 >> C语言中,FloAt与DouBlE中的有效位? >>

C语言中,FloAt与DouBlE中的有效位?

数值不一样精度也不一样,因为c中是以2进制存储数值,转成10进制时不定是6位还是7位这也跟不同的编译器有关系,比如Turb C 和Vistrua C好像是不一样的

float是32位,double是64位 float32位中,有1位符号位,8位指数位,23位尾数为 double64位中,1位符号位,11位指数位,52位尾数位 取值范围看指数部分 float是有符号型,其中,8位指数位,2^8=(-128—127),因此实际的范围是-2^128—2^127,约为...

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。 中国物联网校企联盟技术部

都属于浮点数 也就是小数 但精度不同 可以取值的范围double要比float大 所占内存位数也不同 32位机来讲 float 占 4字节 double 占8字节 随便啦 一般的精度 float够用了 不过大部分情况都声明为double 主要是因为常小数值 系统识别为double 这样...

c语言中 单精度型和双精度型 指两种 类型 的 浮点数。 单精度型 即 float 型, 有效数字约10进制7位 双精度型 即 double 型, 有效数字约10进制15位 所以能描述的数值精度不同。 c语言 数据 用 IEEE 754 国际标准。float 型 用 4 字节存放,double...

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。

实型数据分为实型常量和实型变量,在计算机中的实型数以浮点形式表示,实型常量既可以是实数,也可以是浮点数。如3.14159等。实型变量分为单精度型(float)、双精度型(double)和长双精度型(long double)。实型可以说是实数。

我不太清楚你想问什么 不管什么编译器,都有 float占4个字节,即32位 double占8个字节,即64位 具体在输出中,一般情况小数点以后默认6位,但你可以通过输出函数printf控制,如printf("%.3f", 1.234);输出小数点后3位 具体有效数字位和小数部分...

不是说哪个好,而是够用即可。 double精度比float高,可以支持到16位有效数字,但是需要更多存储空间 能用float的话不用double,为了节省内存

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