Excel VBA如何翻倍整数?

我想了解在VBA中声明错误types的variables时可能发生的错误types。

这是我正在使用的代码:

Sub testTypes() Dim test1 As Integer test1 = 0.5 Debug.Print test1 End Sub 

我试图使用双数字types来看看VBA如何将它们舍入(向上或向下),使它们成为一个整数,因为数字以.5结尾

我得到了令人费解的结果:

 5.567 --> 6 5.5 --> 6 4.5 --> 4 3.5 --> 4 2.5 --> 2 1.5 --> 2 0.5 --> 0 

任何人都可以解释一下Excel是如何决定它是否会舍入或舍弃吗?