c语言中float(input())怎么理解?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中float(input())怎么理解?相关的知识,希望对你有一定的参考价值。

c语言里面的float是输入格式,属于浮点型数据类型,电脑上的float指的是浮点数,也就是小数。浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。 参考技术A float是浮点型数据,input是输入函数,input括号内是你要键盘输入的内容,举个例子,float(input(“输入三角形的边长为:”)运行后可以在键盘输入带有小数点的数字。python中也可以用,这样很方便。同理,float也可以换成int型,也可以使用eval 例子 在Python中 eval(input(‘"请输入一个字符串:"‘)) 注 Python中没有char类型

关于c语言float取值范围

我看到书上写:float型变量取值范围是-2X2^127~2X2^127 也就是-3.4X10^38~3.4X10^38。 请问下为什么2能转换成3.4 2^127能转换成10^38 我到这段看不明白

你的问题好奇怪:2能转换成3.4?没听说过!你只能这么理解:2X2^127和3.4X10^38相等或近似,是分别用二进制幂和10进制幂表示的同一个数。用计算器输入2的128次方,结果就是3.40.....x10的38次方。2x10^2=40x5,不该说2怎么转换成40、10^2怎么转换成5的吧?另外建议不钻这种牛角尖,知道float是4字节,表示 的数有个范围就行了,不然你几天才能看一页啊?以后类似的情况多着呢! 参考技术A

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;

参考技术B 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 标准。

以上是关于c语言中float(input())怎么理解?的主要内容,如果未能解决你的问题,请参考以下文章

C语言实型常量

c语言float类型输出

C 语言行指针与列指针详解

C语言float类型

关于c语言float取值范围

C语言中float型数据怎么 取整数部分算法 或取小数部分