在C#中,如何将浮点向上舍入到最接近的整数?

我懂数学.天花板和数学.四舍五入,但返回小数点.我是否使用其中一个,然后将其转换为Int?

推荐答案

如果要舍入到nearest整数:

int rounded = (int)Math.Round(precise, 0);

您还可以使用:

int rounded = Convert.ToInt32(precise);

这将使用Math.Round(x, 0);轮为你铸造.它看起来更整洁,但在国际海事组织(IMO)看来稍微不那么清晰.


如果你想获得up分:

int roundedUp = (int)Math.Ceiling(precise);

.net相关问答推荐

为什么DotNet新的webapi;命令会为我生成不同的文件夹

SLN配置文件:映射问题

如何在AutoMapper中添加自定义方法到项目中?

如何将 signalR 添加到不同项目中的后台服务?

无法使用 int.Parse 从字符串转换值

使用 Task.WhenAll 但需要跟踪每个单独的 Task 的成功

在 Git for Visual Studio 2012 中恢复到以前的提交

如何确定计时器是否正在运行?

我应该创建一个 DateRange 对象吗?

app.config 文件和 XYZ.settings 文件有什么区别?

为什么 LINQ .Where(predicate).First() 比 .First(predicate) 快?

如何比较 C# 中的(目录)路径?

加载程序集、查找类和调用 Run() 方法的正确方法

获取磁盘上文件的大小

内存分配:堆栈与堆?

清除文件内容

无锁多线程适用于真正的线程专家

模拟和单元测试需要时如何抛出 SqlException?

C# 应用程序中的资源和嵌入式资源有什么区别?

不签署 .NET 程序集有什么问题吗?