当前位置:  开发笔记 > 编程语言 > 正文

如何找到大于浮点值x的java浮点值y,中间没有可表示的数字?

如何解决《如何找到大于浮点值x的java浮点值y,中间没有可表示的数字?》经验,为你挑选了1个好方法。

对于整数,这项任务很简单.

private int x;
private int y
private int checksOut;

public TestCase(int input, int checksOut) {
    if (input == Integer.MAX_VALUE) {
        throw new IllegalArgumentException("can't increment MAX_VALUE");
    }
    this.x = input;
    this.y = input +1;
    this.checksOut = checksOut;
}

@Test
public void test() {
    boolean biggerThanY = y <= checksOut;
    boolean smallerThanX = x >= checksOut;
    assertTrue(biggerThanY || smallerThanX);
}

如何使用原始浮点数而不是整数重写此测试,以便找不到任何未通过测试的输入checksOut值?



1> Patricia Sha..:

方法java.lang.Math.nextUp(float f)返回"在正无穷大方向上与f相邻的浮点值".

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有