首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROUNDUP(700.25;-1)返回710,如何在C#中执行此操作

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

Stack Overflow用户
提问于 2013-08-26 15:20:20
回答 2查看 173关注 0票数 1

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

我尝试过返回701的Math.Round,如果我尝试将Math.Round()与-1一起使用,则会得到以下结果

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

请帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2013-08-26 15:49:25

试试这个(如有必要,您需要将返回值转换为int ):

代码语言:javascript
复制
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

票数 2
EN

Stack Overflow用户

发布于 2013-08-26 15:39:21

使用以下两个methods.Which可能会对您有所帮助

代码语言:javascript
复制
int RoundUp(int toRound)
{
     return (10 - toRound % 10) + toRound;
}

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

参考Rounding integers to nearest multiple of 10

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18438695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档