Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

Mathc

MathC(cNum1,cOperacao,cNum2) -> cResult

Executa aritmética com números representados em strings.

MathcAdvPL
01 · VISÃO GERAL

Visão geral

MathC recebe dois números em texto e um operador: +, -, *, / ou e para exponenciação. O retorno também é texto; a documentação cita até 18 casas de precisão. Não é a função Match de comparação por máscara. Converter o retorno com Val pode perder propriedades da representação textual. (Fontes: refs. 1–1.)

02 · SINTAXE

Sintaxe

MathC(cNum1,cOperacao,cNum2) -> cResult

Parâmetros

cNum1
CaractereObrigatório

Primeiro número em texto.

cOperacao
CaractereObrigatório

Operador aritmético.

cNum2
CaractereObrigatório

Segundo número em texto.

Retorno

String com resultado da operação.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed523()
    Local cResultado := MathC("12.5","+","2.5")
    // Resultado continua sendo caractere.
    ConOut(cResultado)
    ConOut(ValType(cResultado))
Return Nil
Resultado esperado

Valor textual correspondente a 15 e tipo C; formatação precisa deve ser conferida no runtime. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Validar operadores, formato numérico e divisor antes de chamar; não prometer precisão financeira universal.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. MathC. TDN. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha