¿Cómo obtener el valor doble más pequeño posible siguiente o anterior compatible con la arquitectura?

Digamos que tengo undouble variabled. ¿Hay alguna manera de obtener el valor siguiente o anterior que sea compatible con la arquitectura de la CPU?

Como ejemplo trivial, si el valor era 10.1245125 y la precisión de la arquitectura se fijaba en 7 decimales, el siguiente valor sería 10.1245126 y el valor anterior sería 10.1245124.

Obviamente, en arquitecturas de punto flotante, esto no es tan simple. ¿Cómo podría lograr esto (en Java)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta