在Java中,如何确定最接近0.0或1.0的浮点
给定两个介于0.0和1.0之间的浮点数,我想确定哪一个最接近0或1。如果比转换为浮点数更容易处理,则数字将存储为BigDecimal e、 g在Java中,如何确定最接近0.0或1.0的浮点,java,math,Java,Math,给定两个介于0.0和1.0之间的浮点数,我想确定哪一个最接近0或1。如果比转换为浮点数更容易处理,则数字将存储为BigDecimal e、 g a=0.8,b=0.4返回a a=0.6,b=0.1返回b 您正在寻找从0.5减去0.5的距离,得到绝对值,然后返回由ControlAltDel给出的解决方案编码的较大值 private static boolean isAFurthestFromHalf(BigDecimal a, BigDecimal b) { BigDec
- a=0.8,b=0.4返回a
- a=0.6,b=0.1返回b
private static boolean isAFurthestFromHalf(BigDecimal a, BigDecimal b)
{
BigDecimal HALF = new BigDecimal(0.5);
if (a.subtract(HALF).abs().compareTo(b.subtract(HALF).abs())>=0)
{
return true;
}
else
{
return false;
}
}
您要求的是代码、伪代码还是内置函数?最接近零或一的
a=0.8
和b=0.2
?是哪一个?在第一种情况下,a最接近1;b最接近于零。你的要求是你应该返回哪一个?最接近零还是一-我的意思是,如果b接近零或者1,那么a是,然后返回b,否则返回a。在a=08,b=02的情况下,这并不重要,它们都一样接近。我正在寻找一些Jave代码,希望能够利用现有函数,我假设我所做的在数学上是常见的,我不知道正确的术语。