浮点数的比较
来源:互联网 发布:ajax防止篡改数据 编辑:程序博客网 时间:2024/05/22 21:21
注:浮点数比较时要设置精度
float 是单精度浮点类型 占4个字节
double 是双精度浮点类型 占8个字节
long double 规定long double 至少与double一样长 8个字节
因为浮点类型不能精确的表示一个数,所以浮点数据类型不能与0值进行直接比较,所以我们在比较浮点数与0的大小关系时,通常要设置一个精度范围,只要浮点数在正负精度范围之内,我们就可以认为该浮点数大小为0.
例:判断浮点数a和b的大小关系
#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#define ACCURACY 0.00000000000001 // 设置精度intmain(){ floata = 0.0; floatb = 0.0; scanf("%f%f", &a, &b); if((a - b) < -ACCURACY) //小于负精度 { printf("a<b\n"); } if((a - b)>-ACCURACY&& (a - b) <ACCURACY) //在正负精度范围之内 { printf("a=b\n"); } if( (a - b) >ACCURACY) //大于正精度 { printf("a>b\n"); } system("pause"); return0;}
阅读全文
0 0
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- Rect rect1初始化
- JDBC总结(1)
- 关于MAc下的Mybatis逆向工程卡住生成失败的问题
- JDBC问题积累(1)
- 预设体
- 浮点数的比较
- NOIP 2015 Day 2 transport 运输计划 (树链剖分 序列差分 二分答案)
- Sumlime text 3
- checksec及其保护机制
- JAVA基础总结(一)
- leetcode 97. Interleaving String [动态规划]
- 排序算法稳定性
- 17. Letter Combinations of a Phone Number-python
- PPPoE拨号流程