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

java中怎么判断一个double类型的数等于零。

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

我来回答

5个回答

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

首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。

比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。

但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。

比如运算后,f = 0.001,此时不能简单去和 0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0

可以这样 if(abs(f) < 精度0.000001) 执行 f 等于0时的操作

答案来自csdn各楼解答综合  网页链接

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

double d = 0D;

if (d == 0) {
System.out.println("double 值为0");
} else {
System.out.println("double 值不为0");
}

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

这样可以吧,转成int

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

double a = 0.0;
double b = 0.0;
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
int result = data1.compareTo(data2)
if (result == 0) // 为0

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

double? 直接 a ==0 判断追问不对

热心网友 时间:2023-12-02 05:27

首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。

比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。

但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。

比如运算后,f = 0.001,此时不能简单去和 0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0

可以这样 if(abs(f) < 精度0.000001) 执行 f 等于0时的操作

答案来自csdn各楼解答综合  网页链接

热心网友 时间:2023-12-02 05:27

double d = 0D;

if (d == 0) {
System.out.println("double 值为0");
} else {
System.out.println("double 值不为0");
}

热心网友 时间:2023-12-02 05:28

这样可以吧,转成int

热心网友 时间:2023-12-02 05:28

double a = 0.0;
double b = 0.0;
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
int result = data1.compareTo(data2)
if (result == 0) // 为0

热心网友 时间:2023-12-02 05:29

double? 直接 a ==0 判断追问不对

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

首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。

比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。

但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。

比如运算后,f = 0.001,此时不能简单去和 0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0

可以这样 if(abs(f) < 精度0.000001) 执行 f 等于0时的操作

答案来自csdn各楼解答综合  网页链接

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

首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。

比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。

但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。

比如运算后,f = 0.001,此时不能简单去和 0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0

可以这样 if(abs(f) < 精度0.000001) 执行 f 等于0时的操作

答案来自csdn各楼解答综合  网页链接

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

首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。

比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。

但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。

比如运算后,f = 0.001,此时不能简单去和 0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0

可以这样 if(abs(f) < 精度0.000001) 执行 f 等于0时的操作

答案来自csdn各楼解答综合  网页链接

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

double d = 0D;

if (d == 0) {
System.out.println("double 值为0");
} else {
System.out.println("double 值不为0");
}

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

double d = 0D;

if (d == 0) {
System.out.println("double 值为0");
} else {
System.out.println("double 值不为0");
}

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

这样可以吧,转成int

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

double a = 0.0;
double b = 0.0;
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
int result = data1.compareTo(data2)
if (result == 0) // 为0

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

double? 直接 a ==0 判断追问不对

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

double d = 0D;

if (d == 0) {
System.out.println("double 值为0");
} else {
System.out.println("double 值不为0");
}

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

首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。

比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。

但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。

比如运算后,f = 0.001,此时不能简单去和 0 比较,而是去和你的规定精度比较,比如你的精度要求是0.000001,则认为 f 值不为0,若精度为0.01,则认为 f 就等于0

可以这样 if(abs(f) < 精度0.000001) 执行 f 等于0时的操作

答案来自csdn各楼解答综合  网页链接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年9月走亲访友黄道吉日 2024年9月哪天适合走亲访友 2024年7月5日是走亲访友的黄道吉日吗 2024年7月5日适合走亲访友吗 交强险还需要交车船税吗 测评| 平安家易保(家财险):限商品房,自住版、房东版、租客版 女的23岁去读大学年龄是不是太大了? 请问中国石化怎么操作?23.00元买入的,能继续持有吗?中国石化的股改是怎... 600028我是21元买入的,现已经跌到15元多了,怎么办呀?赔死了!!_百度知 ... 请问600028中国石化现在还可以买吗? ...一个游戏机插在电视上耍的那种小游戏,超级玛丽,冒险岛等,你们还玩... 最难小游戏排行榜(十大最难玩的家庭小游戏) 办商转公递材料有人失约吗 通货膨胀是怎么回事呀? 如何判断double类型是不是double类型 办商证整么办 如何检测Double类型数据是否为null 办商险和社保的区别 C语言中如何 判断输入是否为double 人参和胡萝卜可以同时吃吗 通货膨胀怎么产生的 胡萝卜能和人参一起吃吗 显卡长宽对机箱要求苛刻吗 PSP3000有什么FPS射击游戏?? 人参可以与胡萝卜一起吃吗,已经炖在一起了 长宽高具体多少厘米。 PSP模拟器怎么让FPS变高 求联想thinkcenter系列台式机 6400s 8400s 具体机箱尺寸 长宽高分别是多少 急求!! 萝卜与人参可以同食吗? PSP上较简单的FPS游戏 胡萝卜和人参能一起吃吗 PSP3000上的FPS游戏有哪些,列举些好玩的 出国经商或办商物需要提供哪些证件 如何用正则表达式判断一个变量是否为double类型 办商超要许可吗 如何判断一double类型的数值是否有小数部分 如何用正则表达式判断一个变量是否为double类型? 办理商业贷款可以自己选择银行吗? C++怎么判断double类型的变量是不是整数?%1=0可以吗? 到银行办商业住房贷款,需要什么手续? MMOG体系认证怎么做? java怎么判断给定字符串是否为double类型 MMOG&#47;LE, VDA6.3, TS-16949之间是什么样的关系?认证流程是什么样的?都适用于哪些公司? 如何判断double 型的数据是否为0 办理商转公积金贷款需要带什么证件 中国有哪些经过AIAG授权的认证公司 java语言中 如何判断 一个 double形变量a 是否是整数 福特品质体系 MMOG 代表什麼 c++ 中如何检查一个double是不是null MMOG/LE是什么意思? 类住宅商办和酒店式商办,有什么区别? 如何判断 一个double 是不是 NaN