У даній статті я хотів би розглянути, як відбувається перетворення типів vbs, і які функції використовуються для перевірки і перетворення типів даних vbs. Як уже згадувалося, в минулій статті, при спробі скласти число 100 і рядок "100" ми отримаємо результат 200, так як мова VBScript автоматично призводить рядок в число. Якщо сценарій маленький, то такі "таємні" перетворення типів vbs навіть корисні, але, якщо код розростеться до величезних розмірів, то це може сильно перешкодити. Тому, почнемо з того, що розглянемо функції, які використовуються для явного приведення типів даних в сценарію VBScript.
За приведення одного типу до іншого відповідають такі функції:
CBool (x) - дозволяє привести значення змінної x до логічного Bool. У разі, якщо x дорівнює 0, то функція поверне False (брехня), інакше True (істина).
CByte (x) - дозволяє привести значення x до цілого Byte. Якщо x - рядок, то за перетворення відповідають регіональні настройки операційної системи. Значення x не повинно перевищувати діапазон 0 ... 255, інакше станеться помилка. Дробові числа будуть округлятися:
CInt (x) - призводить значення змінної x до цілого Int. Діапазон не повинен перевищувати -32 768 ... 32 767. Правила відповідають попередньої функції.