gpt4 book ai didi

java - 如何检查两个 double 值中较大和较小的值?

转载 作者:行者123 更新时间:2023-12-01 07:23:58 26 4
gpt4 key购买 nike

我有两个double值,我想通过比较这两个值来检查等于或大于等于或小于

我已经在互联网上搜索并阅读了其他相关的SO问题,但找不到解决方案。

我能找到的就是如何比较两个 double值,

     int returnVal = Double.compare(d1, d2);

但是我如何检查 d1 <= d2d1 >= d2

编辑:

double remRangeInKm;
if (remRange == 200 || remRange == 500){
if (remRange == 200) remRangeInKm = 0.2;
else remRangeInKm = 0.5;
}
else remRangeInKm = remRange * 1.0;

int earthRadius = 6371; //in km
double distance = Math.abs(Math.acos(Math.sin(remLatitude)*Math.sin(currentLatitude)
+ Math.cos(remLatitude)*Math.cos(currentLatitude)
* Math.cos(currentLongitude - remLongitude)) * earthRadius);

Log.d("Distance after formula", String.valueOf(distance));

if (distance <= remRangeInKm){
triggerNotification();
}

距离是91.482605 meters remRangeInKm 是 200 meters即使它没有执行 if声明。

最佳答案

int returnVal = Double.compare(d1, d2);

这会满足您的要求并返回:

如果 d1 在数值上等于 d2,则值为 0;如果 d1 在数值上小于 d2,则小于 0 的值;如果 d1 在数值上大于 d2,则为大于 0 的值。

关于java - 如何检查两个 double 值中较大和较小的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com