Os operadores matemáticos e lógicos suportados por Tcl são os seguintes, em ordem de precedência:
| Operador | Significado |
| - ~ ! | Negativo, Não bit a bit, Negação lógica |
| * / % | Multiplicação, divisão, parte inteira da divisão |
| << >> | Deslocamento de bits à esquerda, Deslocamento de bits à direita |
| < > <= >= | Menor, Maior, menor ou igual, maior ou igual |
| == != | Igual( comparação lógica ), diferente |
| & | E (AND) bit a bit |
| ^ | OU EXCLUSIVO( XOR ) bit a bit |
| | | OU( OR ) bit a bit |
| && | E lógico( AND ) |
| || | OU lógico( OR ) |
| x ? y : z | Se x então y, caso contrário, z |
Tcl também suporta as seguintes funções matemáticas através do comando expr:
| Função | Significado |
| abs | Módulo |
| acos | Arco-cosseno |
| asin | Arco-seno |
| atan | Arco-tangente |
| atan2 | Arco-tangente |
| ceil | Arredonda para maior |
| cos | Cosseno |
| cosh | Cosseno hyperbólico |
| double | Transforma em um número de dupla precisão |
| exp | Calcula o número e elevado a x |
| floor | Arredonda para menor |
| fmod | Calcula o resto de uma divisão |
| hypod | Calcula a hypotenusa de um triângulo retângulo |
| int | Converte em inteiro |
| log | Calcula o logarítimo natural de x |
| log10 | Calcula o logarítimo na base 10 de x |
| pow | x elevado a y |
| rand | Gera um número aleatório |
| round | Arredonda um número |
| sin | Seno |
| sinh | Seno hyperbólico |
| sqrt | Raiz quadrada |
| tan | Tangente |
| tanh | Tangente hyperbólico |
Para realizar uma operação matemática basta passar a expressão para o comando expr: puts [expr 2 + 3 * (1 + sin(32))] Exibirá no console: 6.65428004373
Nenhum comentário:
Postar um comentário