我怎样才能总是将浮点数向上舍入?

时间:2015-09-23 16:04:09

标签: c# .net math rounding ceiling

我有float1.000001f

我想把它四舍五入到下一个整数。在这种情况下,2

我该怎么做?

我尝试了Math.FloorMath.CeilingMath.Round。什么都行不通。

1 个答案:

答案 0 :(得分:3)

使用Math.Ceiling

不应该出现此问题
float precise = 1.000001f;

var roundedUp = (int)Math.Ceiling(precise); // 2: System.Int32

注意 - roundedUp的类型为System.Double,但不包含(int)广告

.NET Fiddle - 演示