关于c语言float取值范围
我看到书上写:float型变量取值范围是-2X2^127~2X2^127也就是-3.4X10^38~3.4X10^38。请问下为什么2能转换成3.42^127能转换成10...
我看到书上写:float型变量取值范围是-2X2^127~2X2^127 也就是-3.4X10^38~3.4X10^38。 请问下为什么2能转换成3.4 2^127能转换成10^38 我到这段看不明白
展开
3个回答
展开全部
float的取值范围:1.175494e-038 ~ 3.402823e+038
在C语言中可以使用FLT_MIN和FLT_MAX这两个C语言标准库中定义的宏来来表示float浮点数的最小值和最大值。需要包含头文件float.h。
#include <stdio.h>
#include <float.h>
int main()
{
printf("%e\t%e\n", FLT_MIN, FLT_MAX);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float型变量用32位2进制存放。
按IEEE-754-1985 标准:
1位符号位,8位指数位,23位尾数位。
另规定了 正无穷 和 负无穷 及 NaN 表示法。
float型 数值 范围 是 ±1.18×10^−38 到 ±3.4×10^38
你的编译器 数值类型和数值范围 规定 在 头文件 float.h limits.h 里,可以打开来看。
世界上 所有的计算机都遵循 IEEE-754 标准。
按IEEE-754-1985 标准:
1位符号位,8位指数位,23位尾数位。
另规定了 正无穷 和 负无穷 及 NaN 表示法。
float型 数值 范围 是 ±1.18×10^−38 到 ±3.4×10^38
你的编译器 数值类型和数值范围 规定 在 头文件 float.h limits.h 里,可以打开来看。
世界上 所有的计算机都遵循 IEEE-754 标准。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询