

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pencocokan nilai numerik
<a name="numeric-value-matching"></a>

Filter pesan dengan mencocokkan nilai numerik dengan nilai atribut pesan atau ke nilai properti isi pesan. Nilai-nilai numerik tidak dikutip tanda kutip ganda dalam kebijakan JSON. Anda dapat menggunakan operasi numerik berikut untuk pemfilteran.

**catatan**  
Awalan didukung hanya untuk pencocokan *string*.

## Pencocokan tepat
<a name="numeric-exact-matching"></a>

Jika nilai properti kebijakan menyertakan kata kunci `numeric` dan operator`=`, nilai properti tersebut cocok dengan atribut pesan atau nilai properti isi pesan yang memiliki nama yang sama dan nilai numerik yang sama.

Pertimbangkan properti kebijakan berikut:

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

Cocok dengan salah satu dari atribut olahpesan berikut:

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

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

Ini juga cocok dengan salah satu badan pesan berikut:

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

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

## Apa saja tapi tidak cocok
<a name="numeric-anything-but-matching"></a>

Jika nilai properti kebijakan menyertakan kata kunci`anything-but`, nilai properti tersebut cocok dengan atribut pesan atau nilai properti isi pesan apa pun yang *tidak* menyertakan nilai properti kebijakan apa pun.

Pertimbangkan properti kebijakan berikut:

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

Cocok dengan salah satu dari atribut olahpesan berikut:

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

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

Ini juga cocok dengan salah satu badan pesan berikut:

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

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

Selain itu, ini cocok dengan atribut pesan berikut (karena berisi nilai yang *bukan* `100` atau`500`):

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

Dan itu juga cocok dengan badan pesan berikut (karena berisi nilai yang *bukan* `100` atau`500`):

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

Namun, tidak cocok dengan atribut olahpesan berikut:

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

Juga tidak cocok dengan badan pesan berikut:

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

## Pencocokan rentang nilai
<a name="numeric-value-range-matching"></a>

Selain operator`=`, properti kebijakan numerik dapat mencakup operator berikut:`<`,, `<=``>`, dan`>=`.

Pertimbangkan properti kebijakan berikut:

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

Ini cocok dengan atribut pesan atau properti badan pesan dengan nilai numerik negatif.

Pertimbangkan atribut olahpesan lain:

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

Ini cocok dengan atribut pesan atau properti badan pesan dengan angka positif hingga dan termasuk 150.