c语言如何把一个浮点变量精确到2位小数_浮点数比较的精度问题

本文探讨了C语言中浮点数精度丢失的原因,指出浮点数运算的不稳定性,并详细解释了float类型的存储原理。针对浮点数比较,建议使用差值在一定范围内的方法,而不是直接使用"=="运算符。此外,还介绍了浮点类型的有效数字和数值范围。
摘要由CSDN通过智能技术生成
2121a5e527466f21376292881e98a03f.png

1 引言

先举个例子:

#include //公众号:c语言与cpp编程int main(){   float a = 0.1;   float b = 0.2;   float c = a + b;   if(c == 0.3){      printf("c == 0.3");   }else{      printf("0.1 + 0.2  != 0.3");   }   return 0;}
022676c1b7c095baac32e7244d60b510.png

c != 0.3

c0236489aea222e10d002d2208a70345.png

a,b,c局部变量值

如果变量 a , b 换 0.75 , 0.5 可以看出运行出 c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值