> ## Documentation Index
> Fetch the complete documentation index at: https://docs-fw.madbuilder.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# TNumeric

> O `TNumeric` é um componente de entrada de dados numéricos, que permite a inserção de valores numéricos formatados de acordo com a máscara numérica definida.

Derivado da classe `TEntry`, métodos herdados não sobrescritos podem também ser utililzados por objetos `TNumeric`. Acesse a [documentação do componente/classe-pai](https://madbuilder.mintlify.app/entrada-de-dados/tentry) para conhecê-los.

## \_\_construct

Construtor da classe `TNumeric`.

**Parâmetros:**
<ResponseField name="$name" type="mixed" required>Nome do campo que será utilizado no formulário.</ResponseField>
<ResponseField name="$decimals" type="mixed" required>Número de casas decimais.</ResponseField>
<ResponseField name="$decimalsSeparator" type="mixed" required>Separador para o ponto decimal.</ResponseField>
<ResponseField name="$thousandSeparator" type="mixed" required>Separador de milhares.</ResponseField>
<ResponseField name="$replaceOnPost" type="bool" default="true">(Opcional) Booleano indicando se a máscara deve ser substituída após o envio do formulário.</ResponseField>
<ResponseField name="$reverse" type="bool" default="false">(Opcional) Booleano indicando se a máscara deve ser invertida.</ResponseField>
<ResponseField name="$allowNegative" type="bool" default="true">(Opcional) Booleano indicando se valores negativos são permitidos.</ResponseField>

**Exemplo de código:**

```php theme={null}
$preco = new TNumeric('preco', 2, ',', '.');
```

<br />

## setAllowNegative

Define se valores negativos são permitidos no campo.

**Parâmetros:**
<ResponseField name="$allowNegative" type="mixed" required>Booleano indicando se valores negativos são permitidos.</ResponseField>

**Exemplo de código:**

```php theme={null}
$preco = new TNumeric('preco', 2, ',', '.');
$preco->setAllowNegative(false);
$preco->setValue(-15);
```

*Obs.: o valor aparecerá inicialmente com o sinal negativo, mas este desaparecerá assim que o campo obtiver foco.*
