c语言学习浮点数

本文介绍了C语言中浮点数的类型,如float和double,以及它们的精度和比较方法。讨论了如何判断两个浮点数相等,并详细列举了多个浮点数处理的库函数,如fabs、pow、round、ceil、floor和fmod。还提到了科学计数法的表示以及自定义这些库函数的方法。在使用这些函数时,注意在编译时链接math库(-lm)。
摘要由CSDN通过智能技术生成

浮点数即 小数

一般用  double型双精度浮点数     %lf    

float数据类型  单精度浮点数

          表达的是一个近似的数,到小数点后8位时误差为  1   不能用  eg:   9.99999999            %f 

 用float定义出来 为10.00000000

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main( )

{
  float ii=9.9;
  printf("ii=%f\n",ii);
  if(ii==9.9) printf("ii==9.9\n");
  float ii2=9.99;
  printf("ii=%f\n",ii2);
  if(ii2==9.99) printf("ii2==9.99\n");

  float ii3=9.999;
  printf("ii3=%f\n",ii3);

  if(ii3==9.999) printf("ii3==9.999\n");
  float ii4=9.9999;
  printf("ii4=%f\n",ii4);

  if(ii4==99.9999) printf("ii4==99.9999\n");
  float ii5=99.99999;

  printf("ii5=%f\n",ii5);
  if(ii5==999.99999) printf("ii5==999.99999\n");
  float ii6=999.999999;

  printf("ii6=%f\n",ii6);
  if(ii6==9999.999999) printf("ii6==9999.9999999\n");
  float ii7=9999.9999999;
  printf("ii7=%f\n",ii7);

  if(ii7==99999.9999999) printf("ii7==99999.9999999\n");
  float ii8=99999.99999999;
  printf("ii8=%f\n",ii8);

  if(ii8==999999.99999999) printf("ii8==999999.99999999\n");

  return 0;
}

 

ii=9.900000
ii=9.990000
ii3=9.999000
ii4=9.999900
ii5=99.999992
ii6=1000.000000
ii7=10000.000000
ii8=100000.000000
ii8==999999.99999999

 

  用==表示两个整数或者字符相等   对于两个浮点数,就不相等。

   怎么判断两个浮点数相等?      如果两个浮点数处在在一定误差范围内可以判断出是否相等

 eg:     

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值