首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Math.Round()?

如何使用Math.Round()?
EN

Stack Overflow用户
提问于 2015-10-06 17:37:38
回答 3查看 591关注 0票数 1

今天我想知道在vb.net的Math.Round()中使用了什么数学方法。我有下面的代码,我不知道为什么程序会给出同样的结果。有人能给我解释一下吗?

代码语言:javascript
复制
 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
EN

回答 3

Stack Overflow用户

发布于 2015-10-06 17:48:32

中点值将舍入到最接近的偶数。

24.5更改为24.51

代码语言:javascript
复制
    Console.WriteLine("Math.Round" & Math.Round(23.5))
    Console.WriteLine("Math.Round" & Math.Round(24.51))

并查看结果中的差异

Math.Round24

Math.Round25

票数 2
EN

Stack Overflow用户

发布于 2015-10-06 21:06:54

正如MSDN对Math.Round方法的解释:

返回值类型: System.Decimal

离参数d最近的整数。如果d的小数部分介于两个整数之间,其中一个是偶数,另一个是奇数,则返回偶数。请注意,此方法返回的是Decimal类型,而不是整数类型。

票数 0
EN

Stack Overflow用户

发布于 2015-10-06 21:19:08

您可以对任何值使用Math.Round。这里的示例仅针对一个值

代码语言:javascript
复制
Dim Value1 as string = Math.Round(Convert.ToDecimal(24.51), 2)
Console.WriteLine("Math.Round" & Value1)

结果: 25.00

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32966594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档