Operações aritméticas utilizadas para somar, subtrair, multiplicar, dividir e elevar a um expoente 2 ou mais algarismos de forma precisa.

Figura 1 - Bloco Calcular Expressão
Compatibilidade
- Bloco cliente: cronapi.precise.calculateExpressionCalcula()
Retorno
Retorna um objeto contendo informações sobre a operação realizada. Esse objeto possui uma estrutura interna com as propriedades:
- d: define o algarismo significativo do número em formato de array.
- e: define o expoente decimal do número, ou seja, a posição da vírgula ou ponto decimal em relação ao início dos dígitos significativos.
- s: define o sinal do número, ou seja, se o número é positivo ou negativo. O sinal de valor "1" representa um número positivo, enquanto o valor "-1" representa um número negativo.
Parâmetros
Primeiro valor
Primeiro valor numérico que será utilizado na operação matemática. Aceita valores do tipo texto ou numérico.
- Posição: 1
- Inglês: First value
- Tipo: Texto / Text ou Numérico / Number
- Exemplo: 2
Operação
Operador da expressão matemática.
- Posição: 2
- Inglês: Operation
- Tipo: Objeto / Object
- Exemplo: "+"
- Opções:
- Adição: soma os valores.
- Subtração: subtrai os valores.
- Multiplicação: multiplica os valores.
- Divisão: divide o primeiro valor pelo segundo.
- Exponenciação: calcula a potência de uma base e expoente.
Segundo valor
Segundo valor numérico que será utilizado na operação matemática. Aceita valores do tipo texto ou numérico.
- Posição: 3
- Inglês: Second value
- Tipo: Texto / Text ou Numérico / Number
- Exemplo: 8
Exemplo
No exemplo da função abaixo, estamos comparando o resultado da execução da função do bloco Operações aritméticas, da categoria Matemática, com o bloco Calcular Expressão. Os dois blocos basicamente desempenham a mesma função. No entanto, o resultado do bloco Calcular Expressão é mais preciso, principalmente em relação à operações de exponenciação.

Figura 2 - Exemplo de uso do bloco Calcular Expressão
O bloco retorna o objeto apresentado na figura 2.1, porém ao vinculá-lo ao bloco Criar texto com (figura 2), o resultado do parâmetro "d"
do objeto é concatenado e exibido para o usuário (figura 2.2).

Figura 2.1 - Objeto gerado pelo bloco
O resultado da execução da função pode ser conferido impresso no console do navegador.

Figura 2.2 - Resultado da execução da função da figura 2