首页 > 编程知识 正文

float数据类型举例,C语言float用法

时间:2023-05-04 17:35:49 阅读:227029 作者:3414

文章目录 1、浮点数的概念2、测试float数据类型3、应用经验4、获取视频教程5、版权声明

1、浮点数的概念

浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。

C语言中采用float和double关键字来定义小数,float称为单精度浮点型,double称为双精度浮点型,long double更长的双精度浮点型。

2、测试float数据类型

C标准规定,float类型必须至少能表示6位有效数字,且取值范围至少是10-37~10+37。

我们用以下代码来测试float类型的特点。

示例

/* * 程序名:book.c,此程序测试float的特征 * 作者:C语言技术网(www.freecplus.net) 日期:20190525*/#include <stdio.h> int main(){ float ff2=9.9; // 测试2位的浮点数 printf("ff2=%fn",ff2); if (ff2==9.9) printf("ff2==9.9n"); float ff5=99.999; // 测试5位的浮点数 printf("ff5=%fn",ff5); if (ff5==99.999) printf("ff5==99.999n"); float ff6=999.999; // 测试6位的浮点数 printf("ff6=%fn",ff6); if (ff6==999.999) printf("ff6==999.999n"); float ff7=9999.999; // 测试7位的浮点数 printf("ff7=%fn",ff7); if (ff7==9999.999) printf("ff7==9999.999n"); float ff8=99999.999; // 测试8位的浮点数 printf("ff8=%fn",ff8); if (ff8==99999.999) printf("ff8==99999.999n");}

运行效果

从程序运行的结果可以看出float数的两个特征:

1)float数据类型表达的是一个近似的数,不是准确的,小数点后的n位有误差,浮点数的位数越大,误差越大,到8位的时候,误差了1,基本上不能用了。

2)用“==”可以比较两个整数或字符是否相等,但是,看起来相等的两个浮点数,就是不会相等。

3、应用经验

float浮点数有一些坑,例如两个浮点数不相等和精度的问题,在实际开发中,我们经常用整数代替浮点数,因为整数是精确的,效率也更高。

例如人的身高一米七五,以米为单位,用浮点数表示是1.75米,如果以厘米为单位,用整数表示是175。

在实际开发中,建议弃用float数据类型。二十年来,我从不使用它。

4、获取视频教程

百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在CSDN学院发布,优惠价12元,地址如下:
https://edu.csdn.net/course/play/29402

5、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

来源:C语言技术网(www.freecplus.net)

作者:码农有道

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。