问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C/C++中如何判断一个double类型的变量为零

发布网友 发布时间:2022-04-25 08:45

我来回答

3个回答

热心网友 时间:2023-11-10 04:31

请看这里面的定义
C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\float.h
float,double分别遵循R32-24,R64-53的标准,他们的位数分别是23,52;即误差在2^-23,2^-52;所以float的精度误差在1e-6;double精度误差在1e-15
所以要判断一个单精度浮点数:则是if( abs(f) <= 1e-6);
要判断一个双精度浮点数:则是if( abs(f) <= 1e-15 );

热心网友 时间:2023-11-10 04:31

浮点型不能直接比较是否等于0,需要设置相应的精度,在精度允许范围内都可以认为是0
代码:
#include<stdio.h>
#define jing 0.000001
int main(void)
{
double d = 0.00000001;
if(d - 0.0 < jing && d - 0.0 > -jing)
printf("d = 0");

return 0;
}

热心网友 时间:2023-11-10 04:32

double a;
if(a==0.0)//若为0则执行
{
}

热心网友 时间:2023-11-10 04:31

请看这里面的定义
C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\float.h
float,double分别遵循R32-24,R64-53的标准,他们的位数分别是23,52;即误差在2^-23,2^-52;所以float的精度误差在1e-6;double精度误差在1e-15
所以要判断一个单精度浮点数:则是if( abs(f) <= 1e-6);
要判断一个双精度浮点数:则是if( abs(f) <= 1e-15 );

热心网友 时间:2023-11-10 04:31

浮点型不能直接比较是否等于0,需要设置相应的精度,在精度允许范围内都可以认为是0
代码:
#include<stdio.h>
#define jing 0.000001
int main(void)
{
double d = 0.00000001;
if(d - 0.0 < jing && d - 0.0 > -jing)
printf("d = 0");

return 0;
}

热心网友 时间:2023-11-10 04:32

double a;
if(a==0.0)//若为0则执行
{
}

热心网友 时间:2023-11-10 04:31

请看这里面的定义
C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\float.h
float,double分别遵循R32-24,R64-53的标准,他们的位数分别是23,52;即误差在2^-23,2^-52;所以float的精度误差在1e-6;double精度误差在1e-15
所以要判断一个单精度浮点数:则是if( abs(f) <= 1e-6);
要判断一个双精度浮点数:则是if( abs(f) <= 1e-15 );

热心网友 时间:2023-11-10 04:31

浮点型不能直接比较是否等于0,需要设置相应的精度,在精度允许范围内都可以认为是0
代码:
#include<stdio.h>
#define jing 0.000001
int main(void)
{
double d = 0.00000001;
if(d - 0.0 < jing && d - 0.0 > -jing)
printf("d = 0");

return 0;
}

热心网友 时间:2023-11-10 04:32

double a;
if(a==0.0)//若为0则执行
{
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巧师傅榴莲千层蛋糕(6寸500g)-适用对象 巧师傅 榴莲千层蛋糕 6寸 500g-马来西亚苏丹王榴莲肉,口感鲜甜软糯_百... 巧师傅榴莲千层蛋糕500g-精选苏丹王榴莲果肉,口感浓郁 巧师傅苏丹王榴莲千层蛋糕-适用对象 阿卡丽和卡特琳娜,哪一个比较好。 英雄联盟阿卡丽和卡特琳纳哪个比较好…为什么? 求大神分析 阿卡丽和卡特琳娜单挑 谁会赢? 河北5+3临床医学有哪些学校 ...块数比20多,比40少,5块5块地数正好数完,2块2块地数也正好数完?_百... ...比20小,它3个3个数或4个4个数都正好数完,这个数是多少..._百度知... 重庆办理商转公贷款办理材料 烟草证需要什么条件 Java的Double的判断和显示问题 这是技术培训吗?单位可以收取培训违约金吗? 河北省直公积金能办商转公吗 如何在c#中判断double型数据是否为空,不胜感激 MMOG/LE的自身评估范围 如何判断 一个double 是不是 NaN 类住宅商办和酒店式商办,有什么区别? MMOG/LE是什么意思? c++ 中如何检查一个double是不是null 福特品质体系 MMOG 代表什麼 java语言中 如何判断 一个 double形变量a 是否是整数 中国有哪些经过AIAG授权的认证公司 办理商转公积金贷款需要带什么证件 如何判断double 型的数据是否为0 MMOG&#47;LE, VDA6.3, TS-16949之间是什么样的关系?认证流程是什么样的?都适用于哪些公司? java怎么判断给定字符串是否为double类型 MMOG体系认证怎么做? 到银行办商业住房贷款,需要什么手续? 请问太原什么地方有游戏设计公司? 年审烟草证需要什么证件? 商办的投资逻辑? javascript中怎么验证输入的是否是double 烟草证年审都需要什么资料 怎么办理商住房房产证 SPETT.LE是什么意思 ONE CENT是什么意思? “HEAO”是什么意思? DIABLO是什么意思? 东营市办理烟草证需要什么资料 游戏开发设计基础教程的目录 关于mc领地指令问题 烟草证办理需要什么条件 怎么给队友权限,求指令 怎么给tp权限和领地权限 办理烟草证需要什么材料 我的世界圈完地给别人全部权限然后怎么取消他的权限? 烟草证审核需要什么手续 我的世界 附魔台的使用权怎么设置?