Как округлить 46,565 до 46,57 в Java? (нет потолка)

Я использовал Math.round, и все выглядело нормально, пока я не заметил, что любое число, заканчивающееся на "5", не округляется.

double roundtotal = Math.round(total * 100.0) / 100.0;

Который округляет до 2 знаков после запятой, но не округляет, например, 46,565 до 46,57

Кто-нибудь может помочь?

1 ответ

Вы могли бы сделать это:

double roundtotal = ((int)((total*100.0)+0.5)) / 100.0;
Другие вопросы по тегам