округлить строку. Формат в c # - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть следующая круглая дилемма:

hn = 143;
label6.Text = string.Format("{0} mm", hn.ToString("N0"));

И я хочу, чтобы это отображалось в тексте метки при следующем кратном 5. Например:

143, чтобы показать 145.

141, чтобы показать 145.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 05 декабря 2011

Может использовать Math.Ceiling среди других подходов

(Math.Ceiling(hn/5.0)) * 5
1 голос
/ 05 декабря 2011

Чтобы округлить до следующего кратного, вы можете использовать что-то вроде:

int test = 143;
int result = (test % 5 == 0) ? test : ((test + 5) / 5) * 5;
1 голос
/ 05 декабря 2011
var val = (hn % 5 == 0)?hn:hn + (5 - hn % 5);
label6.Text = string.Format("{0} mm", val.ToString("N0"));
...