今天我想知道在vb.net的Math.Round()中使用了什么Math方法。我有下面的代码,我不知道为什么程序给出相同的结果。任何人都可以向我解释这个吗?
Module Module1
Sub Main()
Console.WriteLine("Math.Round" & Math.Round(23.5))
Console.WriteLine("Math.Round" & Math.Round(24.5))
Console.ReadLine()
End Sub
End Module
答案 0 :(得分:2)
中点值四舍五入到最接近的偶数。
将24.5
更改为24.51
Console.WriteLine("Math.Round" & Math.Round(23.5))
Console.WriteLine("Math.Round" & Math.Round(24.51))
并查看结果的差异
Math.Round24
Math.Round25
答案 1 :(得分:0)
由于MSDN解释了Math.Round方法:
返回值 键入:System.Decimal
整数最近参数d。如果d的小数分量在两个整数之间,其中一个是偶数而另一个是奇数,则返回偶数。请注意,此方法返回Decimal而不是整数类型。
答案 2 :(得分:0)
您可以将Math.Round用于任何值。这里的例子只适用于一个值
Dim Value1 as string = Math.Round(Convert.ToDecimal(24.51), 2)
Console.WriteLine("Math.Round" & Value1)
<强>结果:强> 25.00