前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >double类型大小比较的方法

double类型大小比较的方法

作者头像
算法与编程之美
发布2023-01-04 15:05:05
1.9K0
发布2023-01-04 15:05:05
举报

问题

在Java中,int类型数据的大小比较可以使用双等号,double类型则不能使用双等号比较大小,那若使用double类型时怎么进行比较呢?

方法

  1. 转换为字符串

如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接实现比较两个double数据是否相等。

代码运行结果如下:

(2)使用doubleToLongBits()方法

该方法可以将double转换成long型数据,从而可以使double按照long的方法(<, >, ==)判断是否大小和是否相等。

代码运行结果如下:

(3)在误差范围内运行相等

两实数的差在允许范围内认为相等即可认为是相等的。代码中的0.0000001指范围(1e-6)

代码运行结果如下:

结语

针对如何在double类型时比较大小的问题,此处我们提供了三种解法,分别为先将它们转换类型变为字符串类型再进行比较,第二种是使用doubleToLongBits()方法,第三种最为简单,则是使其差值在误差范围内则两个值相等。注意第一种转换为字符串类型的方法只适用于比较精度相同的数据,并且只用于两者是否相等的情况下。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档