Язык WordBasic - практический подход



     never alone me | failed installation aborted result 1603 |          

Встроенные функции языка WordBasic


 
Abs(n) – возвращает абсолютное значение числа. В отличие от некоторых других числовых функций в WordBasic, она не требует предварительного преобразования числа с помощью функции Int(), а работает с любым числом. Если нужно знак числа можно определить с помощью функции Sgn(). Пример:
m = Abs(1.51 + 2.49) + Abs(-1.5)
Int (n) – отбрасывает дробную часть числа и возвращает его целую часть. Никаких других действий, типа округления, с числом не производится.
Пример.
tmp=int (-4, 99998)
rem после выполнения tmp=-4.
В Word 7.0 с помощью макрокоманды из следующих двух строк, я попытался найти диапазон представления целых чисел:
b = Int(9999999 * 9999999)
MsgBox Str$(b)
При данных значениях сомножителей выдаётся целочисленный результат, а при добавлении ещё одного знака – результат печатается в экспоненциальной форме (в научной нотации). Дело в том, что в более ранних версиях WinWord существуют ограничения на величину целых чисел (от -32768 до +32768), так как там используется обычная, 16-разрядная целочисленная арифметика. и может возникнуть обычное переполнение (ошибка номер 6).
Rnd() – возвращает псевдослучайное число в интервале от 0 до 1.
Sgn(n) – функция знака числа. 1, если число >0, -1, если <0 и 0, если =0.
Asc(a$) – возвращает код первого символа строковой переменной.
Пример.
НомерСимвола=Asc(строка$), НомерСимвола принимает значения от 0 до 255.
Chr$(x) – функция, обратная к Asc. Возвращает символ, код которого x.
CleanString$(Str$) – заменяет все непечатаемые символы и специальные символы WinWord в строке Str$ на пробелы. Символ 13 (конец абзаца) не заменяется.
InStr(Index, Source, Search) – возвращает позицию, начиная с которой строка Search входит в строку Source (1 – с первого символа, 2 – со второго и т.д., 0 – вхождение не найдено).
LCase$(Str$) – возвращает строку, в которой все прописные буквы строки Str$ заменены строчным буквами. В русской версии WinWord с кириллицей работает правильно.
Len(n) – возвращает число символов в строке.



Содержание  Назад  Вперед