我正在构建一个基于excel工作表的应用程序,在某一时刻,工作表使用=舍入(701.25;-1),返回为710...我们如何在C#中做到这一点
我尝试过返回701的Math.Round,如果我尝试将Math.Round()与-1一起使用,则会得到以下结果
四舍五入数字必须介于0和15之间,包括0和15。
请帮帮我。
发布于 2013-08-26 15:49:25
试试这个(如有必要,您需要将返回值转换为int ):
public static double RoundUp(double value, int digits)
{
double pow = Math.Pow(10, digits);
return Math.Ceiling(value * pow) / pow;
}这将为您提供以下定义的功能:
http://office.microsoft.com/en-gb/excel-help/roundup-HP005209242.aspx
发布于 2013-08-26 15:39:21
使用以下两个methods.Which可能会对您有所帮助
int RoundUp(int toRound)
{
return (10 - toRound % 10) + toRound;
}
int RoundDown(int toRound)
{
return toRound - toRound % 10;
}https://stackoverflow.com/questions/18438695
复制相似问题