mshd.net
当前位置:首页 >> C中的FloAt和DouBlE的有效数字和精度各是多少? >>

C中的FloAt和DouBlE的有效数字和精度各是多少?

float有效数字位为6 – 7位,字节数为4,指数长度为8位,小数长度为23位。取值范围为 3.4E-38~3.4E+38。 double有效数字位为15 – 16位,字节数为8,指数长度为11位,小数长度为52位。取值范围为1.7E-308~1.7E+308。 扩展资料 可根据应用程序的...

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

浮点型变量分为单精度(float型)、双精度(double型)、长双精度(long double型)3类,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位,单精度为32位,双精度为64位,8位为一个字节。 实数3.14159在内存中...

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

主要区别就是精度不同 都属于浮点数 也就是小数 ,但精度不同 即取值的范围不同,其中取值范围double要比float大 ,因此所占内存位数也不同 ,一般的来说 float 占 4字节 double 占8字节 对编程人员来说,double 和 float 的区别是double精度高...

double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度...

float 为单精度,有效数字为6~7double 为双精度,有效数字为15~16 但他们在输出时,小数点后都有6位小数。例如3.123456 但是在格式化输出时例外。如: main() { int a=15; float b=123.1234567; double c=12345678.1234567; char d='p'; printf(...

打印出来字符串"1.2345678912345679E8"只有前15位是有效数字,1.23456789123456 后面79等在运算中会有误差,不可靠。通常也只用前14位有效数字。 float同理。

基本上没有什么区别,都是表示小数不过它们的宽度不一样,或者说精度不一样,float是单精度,double是双精度它们表示小数的范围不一样,double能表示的范围,比float大double在内存中,占8个字节,float占4个字节float和double的关系就像short跟...

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

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