Realiza uma operação matemática específica, como raiz quadrada, valor absoluto, valor negativo, logaritmo na base 10, logaritmo natural, exponenciação ou potenciação de um número de forma precisa.

Figura 1 - Bloco Calcular Operação Matemática
Compatibilidade
- Bloco cliente: cronapi.precise.calculateMathOperation()
Retorno
Retorna resultado da operação matemática selecionada como um objeto decimal de alta precisão. Esse objeto possui uma estrutura interna com as propriedades:
- 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.
- 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.
- d: define o algarismo significativo do número em formato de array.
Parâmetros
Operação
Operação matemática a ser realizada.
- Posição: 1
- Inglês: Operation
- Tipo: Objeto / Object
Exemplo: "Raiz quadrada"
- Opções:
- Raiz quadrada: retorna a raiz quadrada do número especificado.
- Valor absoluto: retorna o valor absoluto do número especificado. O valor absoluto de um número é basicamente sua versão positiva, ou seja, nunca será negativo.
- Negativo: retorna o valor oposto do número especificado. Se o número for positivo, o resultado será negativo; se for negativo, o resultado será positivo.
- Logaritmo natural: retorna o logaritmo natural do número especificado.
- Logaritmo base 10: retorna o logaritmo na base 10 do número especificado.
- Exponencial: retorna valor de Euler elevado ao número especificado.
- Potência de 10: retorna valor 10 elevado ao número especificado.
Valor
Número a ser utilizado na operação matemática selecionada.
- Posição: 2
- Inglês: Value
- Tipo: Numérico / Numerical
Exemplo: 12
Exemplo
Na função abaixo, vamos comparar os resultados dos blocos Raiz Quadrada e Calcular Operação Matemática, ambos configurados para retornar o exponencial do valor "8". Assim, poderemos observar que, apesar de realizarem a mesma operação, o bloco Calcular Operação Matemática apresenta um resultado mais preciso. O resultado de execução será impresso no console do navegador (Figura 2.2).

Figura 2 - Exemplo de uso do bloco Calcular Operação Matemática
Na imagem a seguir, podemos visualizar o objeto de retorno do bloco Calcular Operação Matemática.

Figura 2.1 - Objeto de retorno do bloco Calcular Operação Matemática
Por fim, a imagem abaixo apresenta o resultado de execução da função da Figura 2. Nela, é possível observar a diferença entre os retornos dos blocos utilizados, que, apesar de desempenharem funções semelhantes, o bloco Calcular Operação Matemática oferece um resultado mais preciso.

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