Основные понятия и элементы
Математические функции
Tcl поддерживает в выражениях следующие математические функции:
acos cos hypot sinh
asin cosh log sqrt
atan exp log10 tan
atan2 floor pow tanh
ceil fmod sin
Каждая из этих функций вызывает одноименную функцию из математической библиотеки.
Кроме них можно использовать также перечисленные ниже функции преобразования чисел и генерации случайных чисел.
abs(arg)
Возвращает абсолютное значение аргумента. Аргумент может быть целым или числом с плавающей точкой. Результат возвращается в такой же форме.
double(arg)
Переводит аргумент в десятичное число в плавающей точкой.
int(arg)
Переводит аргумент в целое число, обрезая дробную часть.
rand()
Возвращает случайное десятичное число в интервале (0,1).
Исходное значение, используемое при генерации, берется от внутренних часов или задается с помощью функции srand.
round(arg)
Округляет число до целого.
srand(arg)
Аргумент, который должен быть целым числом, используется для генерации последовательности случайных чисел. Возвращает первое случайное число из последовательности. Каждый интерпретатор может использовать собственное значение и порождать собственную последовательность случайных чисел.
Пользовательские приложения могут определять дополнительные функции, используя процедуру Tcl_CreateMathFunc().