四舍五入字符串.c#格式
本文关键字:格式 字符串 四舍五入 | 更新日期: 2023-09-27 18:16:49
我有下一个四舍五入的困境:
hn = 143;
label6.Text = string.Format("{0} mm", hn.ToString("N0"));
和我希望它显示在标签文本下一个倍数的5。如:
143显示145.
141显示145.
谢谢。
可以用数学。天花板和其他方法
(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;