请注意;我了解Math.Floor和Math.Round等内容。那不是我想要的。
我想知道VB.NET 2008内部如何处理整数的舍入。
例如:
Test1 = (127 / 2) + 13
Test2 = (127 / 2) + 12
两个测试变量都会返回76,这对我来说很奇怪。
(127 / 2) = 63.5
所以
63.5 + 13 = 76.5
63.5 + 12 = 75.5
因为两者都有.5,所以我认为他们要么四舍五入到上面或下面。所以预期的答案是:
Floor: 76,75 or Ceiling: 77,76
但相反,似乎76.5被抛弃而75.5被提升。
有关VB.NET使用的规则的任何线索吗?