Я пытаюсь повлиять на перевод 3D-модели с помощью некоторых кнопок пользовательского интерфейса, чтобы сместить положение на 0,1 или -0,1.
Моя позиция модели - это трехмерное поплавок, поэтому простое добавление 0,1f к одному из значений вызывает очевидные ошибки округления. Хотя я могу использовать что-то вроде BigDecimal для сохранения точности, мне все равно нужно преобразовать его из числа с плавающей запятой и обратно в число с плавающей запятой в конце, и это всегда приводит к глупым числам, из-за которых мой пользовательский интерфейс выглядит беспорядочно.
Я мог бы просто улучшить отображаемые значения, но ошибки округления будут только усугубляться при дополнительном редактировании, и они затрудняют чтение моих файлов сохранения.
Итак, как мне на самом деле избежать этих ошибок, когда мне нужно использовать поплавок?