Хорошо, я пытаюсь преобразовать пользователь заданную десятичного числа в двоичный, но Internet Explorer дает мне эту ошибку:Разве это не так, как вы передаете динамический массив в качестве аргумента функции в VBScript?
не то, что, как вы отправите динамический массив в качестве аргумента функции в VBScript?
код VBScript:
Function toBinary(number, binary)
Dim remainder : remainder = 0
Dim index : index = 0
While (number <> 0)
remainder = number Mod 2
number = number \ 2
ReDim binary(index)
binary(index) = remainder
index = index + 1
Wend
toBinary = binary
End Function
Dim number
Dim response : response = vbYes
Dim binary()
While (response = vbYes)
number = InputBox("Enter A Decimal Number: ")
If (Not IsNumeric(number)) Then
response = MsgBox("Wrong Input, Wanna Try Again? ", vbYesNo)
Else
MsgBox (number & " is equal to " & toBinary(number, binary) & " in Binary")
response = vbNo
End If
Wend
Или они могли бы использовать 'Join()'. – Lankymart
действительно, но тогда, если бы было полезно сделать 'ReDim Preserve двоичный (индекс)', чтобы гарантировать, что массив не сбрасывается –
Абсолютно, я просто указывал, что метод «Массив» по-прежнему является опцией. – Lankymart