Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何确定最接近0.0或1.0的浮点_Java_Math - Fatal编程技术网

在Java中,如何确定最接近0.0或1.0的浮点

在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

给定两个介于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)
    {
        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代码,希望能够利用现有函数,我假设我所做的在数学上是常见的,我不知道正确的术语。