

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Coincidencia de valor numérico
<a name="numeric-value-matching"></a>

Filtre los mensajes haciendo coincidir los valores numéricos con los valores de los atributos del mensaje o con los valores de las propiedades del cuerpo del mensaje. Los valores numéricos no están entre comillas en la política JSON. Puede utilizar las siguientes operaciones numéricas para filtrar.

**nota**  
Los prefijos solo se admiten para la coincidencia de *cadena*.

## Coincidencia exacta
<a name="numeric-exact-matching"></a>

Cuando un valor de propiedad de política incluye la palabra clave `numeric` y el operador `=`, coincide con cualquier atributo de mensajes o valores de propiedad de cuerpo de mensajes que tenga el mismo nombre y un valor numérico igual.

Considere la siguiente propiedad de política:

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

Coincide con cualquiera de los siguientes atributos de mensaje:

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

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

También coincide con los siguientes cuerpos de mensaje:

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

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

## Coincidencia "anything-but"
<a name="numeric-anything-but-matching"></a>

Cuando el valor de una propiedad de política incluye la palabra clave `anything-but`, coincide con cualquier valor de atributo o propiedad del cuerpo del mensaje que *no* incluya ninguno de los valores de las propiedades de la política.

Considere la siguiente propiedad de política:

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

Coincide con cualquiera de los siguientes atributos de mensaje:

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

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

También coincide con los siguientes cuerpos de mensaje:

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

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

Además, coincide con el siguiente atributo de mensaje (porque contiene un valor que *no es* `100` ni `500`):

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

También coincide con el siguiente cuerpo de mensaje (porque contiene un valor que *no es* `100` ni `500`):

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

Sin embargo, no coincide con el siguiente atributo de mensaje:

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

Tampoco coincide con el siguiente cuerpo del mensaje:

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

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

Además del operador `=`, una propiedad de política numérica puede incluir los siguientes operadores: `<`, `<=`, `>` y `>=`.

Considere la siguiente propiedad de política:

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

Coincide con cualquier atributo de mensaje o propiedad de cuerpo de mensaje con valores numéricos negativos.

Considere otro atributo de mensaje:

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

Coincide con cualquier atributo de mensaje o propiedad de cuerpo de mensaje con números positivos hasta el 150 inclusive.