Есть ли инструмент, позволяющий узнать, имеет ли значение точное двоичное представление как переменная с плавающей точкой?

В моем C API есть функция, которая принимает на вход double. Только 3 или 4 значения являются допустимыми входными данными, все остальные значения не являются допустимыми входными данными и отклоняются.

Я хотел бы проверить, могут ли все мои допустимые входные значения быть представлены точно, чтобы я мог избежать проверки эпсилона для облегчения читаемости.

Есть ли инструмент (желательно в командной строке), который мог бы сказать мне, имеет ли десятичное значение точное двоичное представление как значение с плавающей точкой?

8
задан Didier Trosset 8 December 2011 в 09:33
поделиться