Я пытаюсь понять операции с плавающей запятой в Java более подробно. Если я правильно прочитал документацию, для любого заданного двойного x будет выполнено следующее:
x - Math.ulp(x) == Math.nextAfter(x, Double.NEGATIVE_INFINITY);
x + Math.ulp(x) == Math.nextAfter(x, Double.POSITIVE_INFINITY);
Вопрос: Это всегда так или есть некоторые исключительные случаи, в которых результаты будут отличаться?