我有下一轮的困境:
hn = 143;
label6.Text = string.Format("{0} mm", hn.ToString("N0"));
并希望它在标签文本中显示下一个5的倍数。 喜欢:
143以显示145。
141表示145。
谢谢。
答案 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;