我怎样才能始终向上舍入浮点数?
How can I always round a float number up?
我有 float
个 1.000001f
我想四舍五入到下一个整数。在这种情况下为 2
.
我该怎么做?
我尝试了 Math.Floor
、Math.Ceiling
、Math.Round
。没有任何效果。
使用 Math.Ceiling
应该没有问题
float precise = 1.000001f;
var roundedUp = (int)Math.Ceiling(precise); // 2: System.Int32
注意 - roundedUp
将是 System.Double
类型而没有 (int)
cast
.NET Fiddle - 演示
我有 float
个 1.000001f
我想四舍五入到下一个整数。在这种情况下为 2
.
我该怎么做?
我尝试了 Math.Floor
、Math.Ceiling
、Math.Round
。没有任何效果。
使用 Math.Ceiling
应该没有问题float precise = 1.000001f;
var roundedUp = (int)Math.Ceiling(precise); // 2: System.Int32
注意 - roundedUp
将是 System.Double
类型而没有 (int)
cast
.NET Fiddle - 演示