

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Correspondência de valores numéricos
<a name="numeric-value-matching"></a>

Filtre mensagens estabelecendo correspondência entre valores numéricos e valores de propriedades de atributos da mensagem ou valores de propriedade do corpo. Os valores numéricos não são inseridos entre aspas duplas na política JSON. Você pode usar as operações numéricas a seguir para filtragem.

**nota**  
Os prefixos são compatíveis somente com correspondência de *string*.

## Correspondência exata
<a name="numeric-exact-matching"></a>

Quando um valor de propriedade de política inclui a palavra-chave `numeric` e o operador `=`, estabelece correspondência com qualquer valor de propriedade de atributo ou corpo de mensagem que tenha o mesmo nome e o mesmo valor numérico.

Considere a seguinte propriedade de política:

```
"price_usd": [{"numeric": ["=",301.5]}]
```

Ele corresponde a um dos seguintes atributos de mensagens:

```
"price_usd": {"Type": "Number", "Value": 301.5}
```

```
"price_usd": {"Type": "Number", "Value": 3.015e2}
```

Também estabelece correspondência com um dos seguintes corpos de mensagem:

```
{
   "price_usd": 301.5
}
```

```
{
   "price_usd": 3.015e2
}
```

## Correspondência anything-but
<a name="numeric-anything-but-matching"></a>

Quando o valor de uma propriedade de política inclui a palavra-chave `anything-but`, estabelece correspondência com qualquer valor de propriedade de atributo ou corpo de mensagem que *não* inclua nenhum dos valores de propriedade de política.

Considere a seguinte propriedade de política:

```
"price": [{"anything-but": [100, 500]}]
```

Ele corresponde a um dos seguintes atributos de mensagens:

```
"price": {"Type": "Number", "Value": 101}
```

```
"price": {"Type": "Number", "Value": 100.1}
```

Também estabelece correspondência com um dos seguintes corpos de mensagem:

```
{
   "price": 101
}
```

```
{
   "price": 100.1
}
```

Além disso, estabelece correspondência com o seguinte atributo de mensagem (pois contém um valor que *não* é `100` nem `500`):

```
"price": {"Type": "Number.Array", "Value": "[100, 50]"}
```

Também estabelece correspondência com o seguinte corpo de mensagem (pois contém um valor que *não* é `100` nem `500`):

```
{
   "price": [100, 50]
}
```

No entanto, não corresponde ao seguinte atributo de mensagem:

```
"price": {"Type": "Number", "Value": 100}
```

Nem corresponde ao seguinte corpo de mensagem:

```
{
   "price": 100
}
```

## Correspondência de intervalo de valores
<a name="numeric-value-range-matching"></a>

Além do operador `=`, uma propriedade de política numérica pode incluir os seguintes operadores: `<`, `<=`, `>` e `>=`.

Considere a seguinte propriedade de política:

```
"price_usd": [{"numeric": ["<", 0]}]
```

Estabelece correspondência com qualquer propriedade de atributo ou corpo de mensagem com valores numéricos negativos.

Considere outro atributo de mensagem:

```
"price_usd": [{"numeric": [">", 0, "<=", 150]}]
```

Estabelece correspondência com qualquer propriedade de atributo ou corpo de mensagem com números positivos até e incluindo 150.