Split()如果数组没有项目,某些函数会返回一个数组,其中上限为-1,下限为零,例如:
Dim s() As String
s = Split("", ",")
Debug.Print UBound(s)
Debug.Pring LBound(s)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,UBound将等于-1,LBound(s)将等于0.我有相当数量的代码检查上限的-1,以查看数组是否有值.这非常有效.
问题是我现在想要将数组数据类型从字符串更改为long.我似乎无法创建多头阵列与一个上限的-1和下界的0,并且Split()和Join()功能仅在字符串数组操作.
我希望能够返回一个上限为-1的长数组.这可能吗?
x = 4.2 - 0.1
Run Code Online (Sandbox Code Playgroud)
vb.net给出了4.1000000000000005
python给出的4.1000000000000005
Excel给出了4.1
calc calc给出4.1
这种情况发生的原因是什么?