今天我想知道在vb.net的Math.Round()中使用了什么数学方法。我有下面的代码,我不知道为什么程序会给出同样的结果。有人能给我解释一下吗?
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发布于 2015-10-06 17:48:32
中点值将舍入到最接近的偶数。
将24.5更改为24.51
Console.WriteLine("Math.Round" & Math.Round(23.5))
Console.WriteLine("Math.Round" & Math.Round(24.51))并查看结果中的差异
Math.Round24
Math.Round25
发布于 2015-10-06 21:06:54
正如MSDN对Math.Round方法的解释:
返回值类型: System.Decimal
离参数d最近的整数。如果d的小数部分介于两个整数之间,其中一个是偶数,另一个是奇数,则返回偶数。请注意,此方法返回的是Decimal类型,而不是整数类型。
发布于 2015-10-06 21:19:08
您可以对任何值使用Math.Round。这里的示例仅针对一个值
Dim Value1 as string = Math.Round(Convert.ToDecimal(24.51), 2)
Console.WriteLine("Math.Round" & Value1)结果: 25.00
https://stackoverflow.com/questions/32966594
复制相似问题