Как округлить до 5 с точностью до второго знака после запятой - PullRequest
1 голос
/ 09 октября 2019

Мне нужно составить программу, которая округляет второе десятичное число вверх или вниз до ближайших 5, например, с 13,14 до 13,15. Я искал везде, чтобы узнать, как использовать команду math.round (), но не могу ее найти. Десятичный формат тоже подойдет, так как я все равно должен изменить значение на строку.

1 Ответ

1 голос
/ 10 октября 2019

Округление до 0,05 эквивалентно округлению до ближайшей 1/20. Чтобы округлить до любого 1 / n, просто умножьте на n, округлите до целого числа, затем разделите (с нецелым делением) на n. Что-то вроде Math.round(x * 20.0) / 20.0 кажется достаточным.

РЕДАКТИРОВАТЬ: Если важно, чтобы результат был точно округлен, вы можете попробовать выполнить окончательное деление для экземпляров java.math.BigDecimal или какой-либо другой десятичной реализации.

...