ROUNDUP(700.25;-1)返回710,我们如何在C#中执行此操作

本文关键字:操作 执行 我们 返回 ROUNDUP | 更新日期: 2023-09-27 18:29:09

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

我尝试了返回701的Math.Round,如果我尝试使用带-1的Math.Rund(),那么我会得到这个

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

请帮帮我。

ROUNDUP(700.25;-1)返回710,我们如何在C#中执行此操作

试试这个(如果需要,您需要将返回值强制转换为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

使用以下两种方法。这可能会帮助你

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

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