

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Abgleichen numerischer Werten
<a name="numeric-value-matching"></a>

Filtern Sie Nachrichten, indem Sie numerische Werte mit Nachrichtenattributen oder Eigenschaftswerten des Nachrichtentexts abgleichen. Numerische Werte werden in der JSON-Richtlinie nicht von doppelten Anführungszeichen eingeschlossen. Sie können zum Filtern die folgenden numerischen Vorgänge verwenden.

**Anmerkung**  
Präfixe werden nur für den *Zeichenfolgeabgleich* unterstützt.

## Genaue Übereinstimmung
<a name="numeric-exact-matching"></a>

Wenn eine Richtlinieneigenschaft das Schlüsselwort `numeric` und den `=`-Operator enthält, stimmt sie mit allen Werten des Nachrichtenattributs und des Nachrichtentexts überein, die den gleichen Namen und den gleichen numerischen Wert besitzen.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

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

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

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

## „Alles außer“-Abgleich
<a name="numeric-anything-but-matching"></a>

Wenn ein Richtlinieneigenschaftswert das Schlüsselwort `anything-but` enthält, stimmt er mit allen Eigenschaftswerten für Nachrichtenattribute oder Nachrichtentexte überein, die *keinen* der Richtlinieneigenschaftswerte enthalten.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:

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

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

Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

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

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

Sie stimmt zudem mit dem folgenden Nachrichtenattribut überein (da es einen Wert enthält, der *nicht* `100` oder `500` ist):

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

Außerdem stimmt sie auch mit dem folgenden Nachrichtentext überein (da er einen Wert enthält, der *weder* `100` noch `500` ist):

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

Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:

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

Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

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

## Wertbereichsübereinstimmung
<a name="numeric-value-range-matching"></a>

Zusätzlich zum `=`-Operator kann eine numerische Richtlinieneigenschaft die folgenden Operatoren enthalten: `<`, `<=`, `>` und `>=`.

Betrachten Sie folgende Richtlinieneigenschaft:

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

Sie stimmt mit allen Nachrichtenattributen mit negativen numerischen Werten überein.

Betrachten Sie ein weiteres Nachrichtenattribut:

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

Sie stimmt mit allen Nachrichtenattributen mit positiven Zahlen bis einschließlich 150 überein.