)ラジアンで表現されたargのコサイン(余弦)を返します。双曲余弦(コサイン)を返します。その結果がオーバフローを引き起こした場合、エラーが返されます。)argが浮動小数点値である場合、argを返し、そうでない場合、argを浮動小数点値に変換し、変換された値を返します。その結果がオーバフローを引き起こした場合、エラーが返されます。よって割り、剰余を浮動小数点で返します。0である場合、エラーが返されます。整数値である場合はargを返します。変換し、変換された値を返します。Argは正値でなければなりません。Argは正値でなければなりません。整数値でなければなりません。)の、浮動小数点数を返します。シードはマシンの内部時計か、srand関数により設定します。)argが整数値である場合はargを返します。ない場合はargを丸めることで整数に変換された値を返します。)ラジアンで表現されたargのサイン(正弦)を返します。双曲正弦(サイン)を返します。その結果がオーバフローを引き起こした場合、エラーが返されます。非負でなければなりません。)乱数発生器のシードをリセットするために使われ、argは整数でなければなりません。そのシードの最初の乱数を返します。各インタプリタは自分自身のシードを持っています。タンジェントを返します。双曲タンジェントを返します。32ビット数値であるならば、符号拡張によって)変換します。Tcl_CreateMathFunc()を使って追加的な関数を定義することができます。型,オーバフロー,精度すべての整数に関わる内部的な計算はC言語のlong型で行われ、すべての浮動小数点数に関わる内部的な計算はC言語のdouble型で行われます。文字列から浮動小数点数への変換は、指数オーバーフローが検出され、結果としてTclエラーが返されます。文字列から整数への変換では、オーバーフローの検出はローカルCライブラリのいくつかのルーチンに依存します。このため、結果は信用できないと見た方がいいでしょう。どの場合でも、整数のオーバーフローとアンダーフローは一般的に中間結果として検出される確信はありません。浮動小数点数オーバーフローとアンダーフローはハードウェアでサポートされている範囲で検出されます。文字列オペランドの内部表現の間の変換は必要な場合、自動的に行われます。算術演算では、浮動小数点数が導入されるまでは整数が使われます。導入された後では浮動小数点数が使われます。)は、両方とも1.25を返します。浮動小数点数値は常に"."か"e"付きで返されます。これは整数値のように見えるのを防ぐためです。比較演算子のオペランドとして使用できます。e及びne演算子を除いて、式の評価ルーチンは可能であれば整数あるいは浮動小数点数として比較を行おうと試みます。比較の演算数の1つが文字列で他が数値であれば、数値はC言語のsprintfの%d(整数の場合),%g(浮動小数点数の場合)により文字列に変換されてから比較されます。"0x12"}は、両方とも1を返します。最初の比較は整数比較を用いて行われます。2番目は2つ目のオペランドを文字列18に変換した後で、文字列比較を用いて行われます。stringコマンドを使った方が良いでしょう。最高のスピードと最低の格納領域を実現するため、中括弧で式を囲みます。これはTclバイトコードコンパイラに最適のコードを生成できます。前述のように、式は2回、置換されます。Tcl分析パーサによって1度、exprコマンドによって1度です。$b*4は、4の倍数ではなく11を返します。2に置換するためです。ほとんどの式は置換の2回目をしてほしくありません。それらの変数やコマンド置換は、中括弧で括られているかどうかに係わらず、これ以上置換を要求しない数値か文字列を作り出します。いくつかの中括弧で括られていない式は置換の2ラウンドを必要とし、バイトコードコンパイラはこの状況を処理するための追加的な命令を発行しなければなりません。コマンド置換を含み中括弧で括られていない式では、もっとも処理のコストが高いコードが要求されます。このような式は式が実行されるたびに新しいコードを生成することで実装されなければなりません。