|
|||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Преобразование данных
При написании кода программы часто возникает потребность ввести в строковую переменную символ, которого нет на клавиатуре, но ANSI-код которого известен, преобразовать действительное число в целое, превратить строку в число или наоборот и т.д. Для этих целей VBA содержит ряд функций, перечень которых приведен в таблице 2.1
Таблица 2.1 – Перечень ключевых слов и функций, связанных с преобразованием данных
В качестве примера перевода кода ANSI в строку приведем добавление к строковой переменной символа перевода строки, имеющий код 10: Dim a As String, b As String a = b & Chr(10)
Функции Int и Fix Возвращают значение типа, совпадающего с типом аргумента, которое содержит целую часть числа.
Синтаксис:
Int(число) Fix(число)
Обязательный аргумент число представляет значение типа Double или любое допустимое числовое выражение. Если число имеет значение Null, возвращается Null. Обе функции Int и Fix отбрасывают дробную часть числа и возвращают целое значение. Различие между ними состоит в том, что для отрицательного значения аргумента число функция Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix – ближайшее отрицательное целое число, большее либо равное указанному. Например, функция Int преобразует –8,4 в -9, а функция Fix преобразует -8,4 в -8. Выражение Fix(число) эквивалентно следующему: Sgn(число) * Int(Abs(число)) В данном примере показано, как функции Int и Fix возвращают целые части чисел. В случае отрицательного аргумента Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix – ближайшее отрицательное целое число, большее либо равное указанному. Dim MyNumber MyNumber = Int(99.8) ' Возвращает 99. MyNumber = Fix(99.2) ' Возвращает 99. MyNumber = Int(-99.8) ' Возвращает -100. MyNumber = Fix(-99.8) ' Возвращает -99. MyNumber = Int(-99.2) ' Возвращает -100. MyNumber = Fix(-99.2) ' Возвращает -99.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |