如何使用Math.Round()?

时间:2015-10-06 09:37:38

标签: vb.net

今天我想知道在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

3 个答案:

答案 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