Я использую java и имею в виду «двойной» тип данных. Короче говоря, я читаю некоторые значения из стандартного ввода, которые я читаю в своем коде как двойные (я бы предпочел использовать что-то вроде BigInteger, но сейчас это невозможно).
Я ожидаю получить двойные значения от пользователя, но иногда они могут вводить такие вещи, как: 9999999999999999999999999999.9999999999, что, я думаю, выходит за рамки точного представления для двойного числа и округляется до 1.0E27 (вероятно).
Я хотел бы получить несколько советов о том, как определить, будет ли конкретное значение не может быть точно представлено в двойнике и потребует ли округления (чтобы я мог отказаться от этого значения или других подобных действий).
Большое спасибо