Отбрасывание определенного числа разрядов после запятой

Рейтинг: 0Ответов: 1Опубликовано: 27.12.2014

Здравствуйте!

У меня есть число (например, 1.2345). Как можно отбросить последнюю цифру в дробной части (без округления), чтобы получилось 1.234? Только я не знаю, сколько цифр после запятой.

Ответы

▲ 3Принят

Если число вводит пользователь, не присваивайте его переменной типа double! таким образом вы потеряете информацию о точности числа.

Вместо этого воспользуйтесь типом BigDecimal. Вы можете выяснить количество разрядов, считав scale(). Для отброса ненужных разрядов воспользуйтесь setScale(n, BigDecimal.ROUND_DOWN).