怎么用c语言代码判断一个浮点数大于0

转载 2015年07月10日 17:04:54
假设浮点数为a,
一般就用a>0判断就可以了

如果一定要求严谨的话,
你可以这么做:
判断a-0的绝对值是否大于1e-7,
也就是:if(fabs(a-0)>1e-7)

代码:
#include<conio.h>
#include<stdio.h>  
#include<math.h> 
void main() 
{ 
float a; 
scanf("%f",&a);

if(fabs(a-0)>1e-7)
printf(">0");
else
printf("<=0");

getch();
}

浮点数判断为0或者相等

浮点数不能像整形那样直接用 if(a==b) 这样来进行条件判断,因为浮点数用float或者double是不精确的表示。 float精确到小数点后6位 double精确到小数点后15位 所以,也...

编程判断一个实数(任何位数)是否为0.5的整数倍

如果用double 则 位数大于12后就不准确了  因此用 字符串比较合适  代码简单 不多说: # include int gainchar(char *a,int max);//输入数字 保存在...

C语言中浮点数double/float相等判断

#include #include /* fabs */ #ifdef _WIN32 // #include #endif //输出的数值不断递增,即使将10改成10.0,...
  • earbao
  • earbao
  • 2016年12月01日 11:48
  • 1556

C语言如何判断浮点数的有效性

inf :infinity (linux)  等同于   #INF:infinity  (windows) nan :not a number     等同于      #IND:indetermi...

关于C语言浮点数的存储

  • 2014年11月15日 01:40
  • 31KB
  • 下载

中位数:得到正确的浮点数,需加一个1.0* (size&1)==0,注意有括号。

题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值 ...

C語言使用浮點數的觀念

  • 2009年06月17日 10:30
  • 449KB
  • 下载

C语言浮点数和整数转换的分析

        这里以C语言的浮点数为例,在IEEE浮点标准下,整数转换为浮点数的过程做一些直观的分析和具体的实现,IEEE浮点数的标准细节详见(http://en.wikipedia.org/wik...
  • zhzhanp
  • zhzhanp
  • 2011年04月21日 21:10
  • 13209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么用c语言代码判断一个浮点数大于0
举报原因:
原因补充:

(最多只允许输入30个字)