Как я могу округлить фигуру в Java? - PullRequest
0 голосов
/ 22 сентября 2011

Здравствуйте, я новичок в Android.Я хочу рассчитать сумму в моем заявлении.Если сумма 35,60, я хочу отобразить 36,00. И если сумма 35,4, я хочу отобразить 35,00.Как я могу это сделать?Пожалуйста, помогите мне.

Ответы [ 3 ]

1 голос
/ 22 сентября 2011

Вам просто нужно использовать метод Math.round(): Math.round(35.6) возвращает 36, а Math.round(35.4) возвращает 35, как вам требуется.

0 голосов
/ 22 сентября 2011

Для гибкости при округлении рассмотрите возможность использования BigDecimal, как показано ниже:

BigDecimal foo = new BigDecimal(2432.77112).setScale(2, BigDecimal.ROUND_HALF_UP);
double myNativeDouble = foo.doubleValue();

Есть и другие способы округления, доступные для выбора, проверьте javadocs для более подробной информации.

0 голосов
/ 22 сентября 2011

Довольно стандартный способ сделать это, если вы не знаете ни о какой функции округления, это добавить 0,5 и преобразовать в int, например, так:

int rounded = (int)(value + 0.5)
...