ROUNDUP(700.25; -1)返回710,如何在C#中做到这一点

我正在build立一个基于Excel工作表的应用程序,在某一点,工作表使用= ROUNDUP(701.25; -1),这是作为710返回…我们如何做到这一点在C#

我试过Math.Round返回701,如果我尝试使用Math.Round()与-1然后我得到这个

舍入数字必须介于0和15之间,包括0和15。

请帮我在这里。

试试这个(如果需要,你需要将返回值转换为int ):

 public static double RoundUp(double value, int digits) { double pow = Math.Pow(10, digits); return Math.Ceiling(value * pow) / pow; } 

这应该给你在这里定义的function:

http://office.microsoft.com/en-gb/excel-help/roundup-HP005209242.aspx

使用以下两种方法。哪一个可以帮到你

 int RoundUp(int toRound) { return (10 - toRound % 10) + toRound; } int RoundDown(int toRound) { return toRound - toRound % 10; } 

参考将整数舍入到最接近的10的倍数