Bro*_*ass 98
double result = Math.Ceiling(1.02);
Run Code Online (Sandbox Code Playgroud)
如果存在负值,则Math.Round有其他选项(在 .Net Core 3 或更高版本中)。
我做了一个基准测试(.Net 5/release),但 Math.Ceiling() 更快、更有效。
Math.Round( 6.88, MidpointRounding.ToPositiveInfinity) ==> 7 (~23 clock cycles)
Math.Round(-6.88, MidpointRounding.ToPositiveInfinity) ==> -6 (~23 clock cycles)
Math.Round( 6.88, MidpointRounding.AwayFromZero) ==> 7 (~23 clock cycles)
Math.Round(-6.88, MidpointRounding.AwayFromZero) ==> -7 (~23 clock cycles)
Math.Ceiling( 6.88) ==> 7 (~1 clock cycles)
Math.Ceiling(-6.88) ==> -6 (~1 clock cycles)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
64774 次 |
最近记录: |