Округлить до ближайшего года - PullRequest
1 голос
/ 31 января 2012

Привет, все, что я искал в Интернете, но смог найти решение этой проблемы.В основном я хочу округлить количество дней до ближайшего года.Таким образом, если у меня есть значение 250 дней, это должно округляться до 1 года или если у меня было 400 дней, это округлялось бы до 2 лет.Есть идеи?

Ответы [ 2 ]

6 голосов
/ 31 января 2012

Годы различаются по длине - должны ли 366 дней составлять один или два года?

Предполагая, что год будет 365, вы захотите что-то вроде:

int years = (days + 364) / 365;

..., обеспечивающеечто точное число лет вообще не округляется, но все остальное округляется.

Другой альтернативой будет:

int years = (int) Math.Ceiling(days / 365.0);
0 голосов
/ 31 января 2012

Что ж, теперь, когда Джон Скит прокомментировал, у меня явно нет шансов ...: (

Как отмечено в комментариях ниже, его решение должно быть найдено. Если кто-то сомневалсяэто ...

int days = 400;
int roundedYears = (days / 365) + 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...