📜  c 中的浮点数是什么 (1)

📅  最后修改于: 2023-12-03 15:29:44.511000             🧑  作者: Mango

C中的浮点数

在C语言中,浮点数是一种用来表示实数(即带有小数部分)的数据类型。C语言中的浮点数有两种格式:单精度浮点数和双精度浮点数。

单精度浮点数

单精度浮点数在C语言中被定义为float类型。它占用4个字节(32位),可以表示的范围为1.2E-38到3.4E+38,精度可达到6位小数。

下面是一个单精度浮点数的定义和赋值的例子:

float pi = 3.1415926;
双精度浮点数

双精度浮点数在C语言中被定义为double类型。它占用8个字节(64位),可以表示的范围为2.2E-308到1.8E+308,精度可达到15位小数。

下面是一个双精度浮点数的定义和赋值的例子:

double e = 2.718281828459045;
浮点数运算

浮点数可以进行基本的算术运算,如加减乘除、取余等。需要注意的是,由于浮点数存在精度误差,所以在比较浮点数时应该使用如下的方式:

if (fabs(a-b) < 0.000001) {
    // a和b可以认为是相等的
}

其中,fabs()函数用于计算绝对值。

总结

浮点数是C语言中用来表示实数的数据类型,包括单精度浮点数和双精度浮点数。浮点数可以进行基本的算术运算,但由于存在精度误差,应该使用特定的比较方式进行比较。