四舍五入字符串.c#格式

本文关键字:格式 字符串 四舍五入 | 更新日期: 2023-09-27 18:16:49

我有下一个四舍五入的困境:

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

和我希望它显示在标签文本下一个倍数的5。如:

143显示145.

141显示145.

谢谢。

四舍五入字符串.c#格式

可以用数学。天花板和其他方法

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

要舍入到下一个倍数,您可以使用如下命令:

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