Aritmética e funções
Operadores, precedência, decimais e todas as funções matemáticas.
Operadores
Use +, -, *, /, % (resto), ^ ou ** (potência). Potência precede multiplicação/divisão/resto; estes precedem soma/subtração. Potências são associativas à direita: 2^3^2 equivale a 2^(3^2). Parênteses alteram a ordem. Sinais unários e decimais são aceitos; +- e -- são simplificados pela normalização.
2d6+3
(d8+2)*3
2d20/2
d6^2
d20+1.5
Funções de um argumento
O argumento pode conter uma expressão completa, inclusive dados.
| Função | Efeito | Exemplo |
|---|---|---|
abs(x) |
Valor absoluto | abs(d6-4) |
ceil(x) |
Arredonda para cima | ceil(3d6/2) |
floor(x) |
Arredonda para baixo | floor(3d6/2) |
round(x) |
Inteiro mais próximo, conforme Math.round | round(d20/2) |
sign(x) |
−1, 0 ou 1 | sign(d20-10) |
sqrt(x) |
Raiz quadrada | sqrt(16) |
exp(x) |
e elevado a x | exp(1) |
log(x) |
Logaritmo natural | log(10) |
sin(x) |
Seno em radianos | sin(d6) |
cos(x) |
Cosseno em radianos | cos(d6) |
tan(x) |
Tangente em radianos | tan(d6) |
Funções de dois argumentos
min(a,b) retorna o menor, max(a,b) o maior e pow(a,b) calcula uma potência. Não confunda essas funções com os modificadores minN/maxN, que transformam cada face.
min(2d10,7)
max(d20,5)
pow(2,3)+d6
Divisão por zero e funções com resultado não finito geram NON_FINITE_RESULT. Operações intermediárias seguem decimal12-v1; o total final tem duas casas decimais.