在c#中舍入string.Format

时间:2011-12-04 20:28:32

标签: c# string rounding

我有下一轮的困境:

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

并希望它在标签文本中显示下一个5的倍数。 喜欢:

143以显示145。

141表示145。

谢谢。

3 个答案:

答案 0 :(得分:3)

可以在其他方法中使用Math.Ceiling

(Math.Ceiling(hn/5.0)) * 5

答案 1 :(得分:1)

var val = (hn % 5 == 0)?hn:hn + (5 - hn % 5);
label6.Text = string.Format("{0} mm", val.ToString("N0"));

答案 2 :(得分:1)

要向上舍入到下一个倍数,您可以使用以下内容:

int test = 143;
int result = (test % 5 == 0) ? test : ((test + 5) / 5) * 5;