

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Correspondance de valeur numérique
<a name="numeric-value-matching"></a>

Filtrez les messages en faisant correspondre les valeurs numériques aux valeurs des attributs du message ou aux valeurs des propriétés du corps du message. Les valeurs numériques ne sont pas placées entre guillemets doubles dans la politique JSON. Vous pouvez utiliser les opérations numériques suivantes pour filtrer.

**Note**  
Les préfixes sont pris en charge pour la correspondance de *chaîne* uniquement.

## Correspondance exacte
<a name="numeric-exact-matching"></a>

Lorsqu'une valeur de propriété de politique inclut le mot-clé `numeric` et l'opérateur `=`, elle correspond à toute valeur d'attribut de message ou de propriété de corps de message qui a le même nom et la même valeur numérique.

Examinons la propriété de politique suivante :

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

Il met en correspondance l'un ou l'autre des attributs de message suivants :

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

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

Elle correspond également à l'un des corps de message suivants :

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

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

## Correspondance de type « anything-but » (tout-sauf)
<a name="numeric-anything-but-matching"></a>

Lorsqu'une valeur de propriété de politique inclut le mot-clé `anything-but`, elle correspond à toute valeur d'attribut de message ou de propriété de corps de message qui *n'inclut* aucune des valeurs de propriété de la politique.

Examinons la propriété de politique suivante :

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

Il met en correspondance l'un ou l'autre des attributs de message suivants :

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

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

Elle correspond également à l'un des corps de message suivants :

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

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

Elle correspond également à l'attribut de message suivant (parce qu'il contient une valeur qui *n'est pas* `100` ou `500`) :

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

Elle correspond également au corps de message suivant (parce qu'il contient une valeur qui *n'est pas* `100` ou `500`) :

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

Cependant, il ne met pas en correspondance l'attribut de message suivant :

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

Elle ne correspond pas non plus au corps de message suivant :

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

## Correspondance de plage de valeurs
<a name="numeric-value-range-matching"></a>

En plus de l'opérateur `=`, une propriété de politique numérique peut inclure les opérateurs suivants : `<`, `<=`, `>` et `>=`.

Examinons la propriété de politique suivante :

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

Elle correspond à tout attribut de message ou propriété de corps de message avec des valeurs numériques négatives.

Prenons l'exemple d'un autre attribut de message :

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

Elle correspond à tout attribut de message ou propriété de corps de message avec des nombres positifs allant jusqu'à 150 inclus.